YouTube2Text

How to Create REALISTIC GRASS in Roblox — Transcript

by Ice Guy · 2,798 words · 391 segments · language en · Watch on YouTube

Full transcript

  1. 0:00Grass can make your game feel alive,
  2. 0:02make it feel real. But Roblox's grass
  3. 0:04kind of sucks. But what if it didn't? In
  4. 0:06this video, I will be showing you how to
  5. 0:08make realistic grass and optimize it to
  6. 0:10fit any game. Let's begin.
  7. 0:13>> [music]
  8. 0:14>> Now, there's three main ways you can
  9. 0:16make grass. Let's start with the default
  10. 0:18Roblox grass [music] option. Okay,
  11. 0:20getting the default Roblox grass is
  12. 0:22pretty easy. Usually it's enabled
  13. 0:24already, but if it's not, you can go
  14. 0:25into this workspace tab, click on
  15. 0:27terrain, enable decoration.
  16. 0:30Now, if you don't see this, it's
  17. 0:32probably because the terrain material
  18. 0:35isn't grass. Now, if it's ground, leafy
  19. 0:38grass, stone, or anything, grass won't
  20. 0:41show up out of it. So, what you need to
  21. 0:42do is you need to make sure it's
  22. 0:44selected as grass right here. If you
  23. 0:46paint over [music] it, then you can see
  24. 0:47grass is showing. Now, there are a
  25. 0:49couple of settings you can change with
  26. 0:51this grass, such as the grass length.
  27. 0:53This simply just changes the length of
  28. 0:55the grass. If you increase it, it'll be
  29. 0:57taller. At the highest setting, it will
  30. 0:59be pretty much the size of a character,
  31. 1:01but if you decrease the size to its
  32. 1:03smallest amount, it won't be above the
  33. 1:04legs of the character. Now, increasing
  34. 1:06or decreasing this will change the
  35. 1:08density of the grass blades. The smaller
  36. 1:10them are compacted it'll be, the larger
  37. 1:13the less compacted it'll be. Now,
  38. 1:15another thing you can do with this is
  39. 1:16change the grass color. And you can do
  40. 1:18this by going into this material colors
  41. 1:20here, finding what says grass, then if
  42. 1:23you alter this color, it'll change the
  43. 1:25material and the grass color. So, if you
  44. 1:27want it to be blue for some reason or
  45. 1:28anything like that, you just change it.
  46. 1:30[music] And another thing you can do is
  47. 1:32change how the wind affects it. So, if
  48. 1:33you go into this tab, search up wind
  49. 1:35direction, you'll get this. The speed
  50. 1:38controls how fast the wind is flowing.
  51. 1:40The yaw changes the angle at which it
  52. 1:43flows, and the pitch changes if it's
  53. 1:46flowing upward or downward. And this
  54. 1:48wind feature is really the main benefit
  55. 1:50of using Roblox grass, cuz it's just
  56. 1:52really hard to replicate this kind of
  57. 1:54wind motion. Now, the next type of grass
  58. 1:56is 3D grass. In simple terms, this is
  59. 1:59just a high-fidelity modeled grass with
  60. 2:01each blade being an actual part. We'll
  61. 2:04be glossing over this because it tends
  62. 2:05[music] to be rather laggy.
  63. 2:08So, that leaves one option left, which
  64. 2:10is decal grass. And it's quite simple to
  65. 2:12make, actually. Okay, to begin, just
  66. 2:15open up a new Chrome tab, and then just
  67. 2:17search up grass image. Then, what you
  68. 2:20should be looking for is images that
  69. 2:22look like this, where it's grass in a
  70. 2:24transparent background. I would
  71. 2:26recommend getting four different images,
  72. 2:28all that are somewhat similar to each
  73. 2:30other, so we can use it for extra
  74. 2:32variation. Once you get your four
  75. 2:34images, go into a photo editing program.
  76. 2:36I'm using Photopea. It is free, so you
  77. 2:39should use it. I'm going to do new
  78. 2:41project and set the width and height to
  79. 2:44512. Then, what I'm going to do is I'm
  80. 2:47going to drag in the images I just
  81. 2:49saved. And when you're dragging in your
  82. 2:50images, make sure you scale your grass a
  83. 2:53little bit smaller. That way, it's not
  84. 2:55so close to the top of the texture. And
  85. 2:57make sure that this image is
  86. 2:59transparent. So, just drag in each of
  87. 3:01your grass images you saved. Now, if one
  88. 3:04of yours doesn't have a completely
  89. 3:06transparent background like this, what I
  90. 3:08usually do is I bring in a black
  91. 3:11rectangle, send it to the background,
  92. 3:13then I click on the image, then I click
  93. 3:15on this little search icon, then I type
  94. 3:17in alpha and select color to alpha, then
  95. 3:20I set this color right here to white,
  96. 3:22and I decrease this opacity threshold
  97. 3:25just until you start seeing little bits
  98. 3:27of white right here. So, I think 75
  99. 3:29works. Then, increase this transparency
  100. 3:31threshold a little bit, just so there's
  101. 3:32no nothing in the background. I'd say
  102. 3:35around 20% works. Then, you can just go
  103. 3:38back and tweak these a little bit more
  104. 3:39if you need. Then, when you're done with
  105. 3:41that, make sure the transparency works.
  106. 3:43Here, it's a little too transparent, so
  107. 3:44you can just go back here and tweak it a
  108. 3:46little bit more. And if there's adequate
  109. 3:48room next to the image, you can always
  110. 3:50scale it up a little bit. Then, once you
  111. 3:52have your four images all done and ready
  112. 3:54to go, you can just export them out from
  113. 3:57Photopea and just save it and then we'll
  114. 3:59go into Blender. If you wanted to spare
  115. 4:01some time and not go through this
  116. 4:02hassle, then you should join my Discord
  117. 4:04server and pick up some of my pre-made
  118. 4:06grass assets for free. And while I have
  119. 4:08your attention, if you found this video
  120. 4:10or one of my other tutorials helpful,
  121. 4:12then consider helping me reach my goal
  122. 4:14of 10,000 subscribers by the end of the
  123. 4:16year. Also, if you're on mobile, I think
  124. 4:17there's a high button that helps this
  125. 4:19video in the algorithm someway. So,
  126. 4:21maybe try that. Okay, back to the video.
  127. 4:22Now, once you're in Blender, you can
  128. 4:24press shift A to bring up this menu, go
  129. 4:26into mesh, add in a plane,
  130. 4:29rotate it 90°, then once you have this
  131. 4:32image here, go into the shading tab,
  132. 4:34then select new, do shift A, type in
  133. 4:37image, select an image texture, click on
  134. 4:40the open tab, then click on one of those
  135. 4:42grass assets you saved previously. It
  136. 4:45doesn't matter which one right now.
  137. 4:46Then, plug the color into color. If you
  138. 4:48really wanted to, you could plug the
  139. 4:50alpha into alpha, but you don't need to
  140. 4:51do that right now. Then, once you have
  141. 4:53this image, you can rotate it, you can
  142. 4:55duplicate it by pressing shift D, and
  143. 4:57just keep doing this to add some
  144. 5:00randomness to your grass clump. Now,
  145. 5:02this is a little bit too dense, so you
  146. 5:04can always just move it around. You can
  147. 5:06press A to view everything at once, that
  148. 5:09highlights everything. It just helps
  149. 5:10[music] viewing a little bit more. So,
  150. 5:12just spread this out a little bit, make
  151. 5:14it even. And once you have a grass clump
  152. 5:16that looks adequate, once you have
  153. 5:18something that looks good, what I
  154. 5:20recommend doing is selecting all these
  155. 5:22and selecting the top edge and just
  156. 5:25bringing it across slightly. This will
  157. 5:27add some more depth and won't make it
  158. 5:29look flat when viewing from above. So,
  159. 5:31just drag these randomly across, just
  160. 5:34fill it in a little bit. And then once
  161. 5:36you have something that looks like this,
  162. 5:37you're doing pretty good. Next, what you
  163. 5:39want to do is randomly scale these. So,
  164. 5:42just select random planes and size them
  165. 5:45a little bit differently. You don't want
  166. 5:47any really small cuz that'll just look
  167. 5:48weird and yeah. [music] So, just scale
  168. 5:50them randomly. And another tip you can
  169. 5:53do is go right up to here, select the
  170. 5:55snapping icon, and make sure it's
  171. 5:57selected on edge. Then, when you drag
  172. 5:59it, you can snap everything down to the
  173. 6:01same edge, so everything's even. Select
  174. 6:04all of them, then click on one of the
  175. 6:06center ones and do Ctrl J to join them
  176. 6:09as one model. And that's the main way
  177. 6:11you make decal grass. There are some
  178. 6:13other ways you can do it like these.
  179. 6:15This one simply follows the same
  180. 6:16procedure as the first one, but it
  181. 6:19simply has a couple more loop cuts to
  182. 6:21add some more depth. Now, the downside
  183. 6:22with using this is that it's a lot more
  184. 6:25vertices, a lot more triangles, so it
  185. 6:27does cause more lag. And it doesn't look
  186. 6:29that much better. And another way you
  187. 6:30can do it is by creating clumps of grass
  188. 6:34like this and then spreading this
  189. 6:35around. Now, this has a benefit of
  190. 6:37adhering to the terrain a little [music]
  191. 6:39more closely, but it can be a little bit
  192. 6:41too uniform. But, the main downside is
  193. 6:43that it creates a whole lot more objects
  194. 6:44than the other one. And Roblox Studio
  195. 6:46just lags simply by having more objects,
  196. 6:49even if it's the same triangle count.
  197. 6:51So, just be aware of that. Now, another
  198. 6:52thing you should do is select all of
  199. 6:55these top vertices and double-tap G to
  200. 6:58slide them down a little bit. Now, you
  201. 7:00do this to prevent image bleeding into
  202. 7:03the top. And you can also do this for
  203. 7:05the bottom, too, just a little bit. Make
  204. 7:07sure they all line up still. Anyways,
  205. 7:09anyways, anyways, once you have this
  206. 7:12Anyways, once you have this clump
  207. 7:13finished, anyways, once you have this
  208. 7:15object finished, you should select it,
  209. 7:17go into file, export FBX, and just save
  210. 7:20it as something you'll remember. Then,
  211. 7:22make sure you do limit to selected
  212. 7:24objects, export FBX. Then, you can go
  213. 7:26into Roblox Studio. Okay, once you get
  214. 7:28into Roblox Studio, you should go into
  215. 7:30the home tab and press import, find the
  216. 7:32model you just saved, then just simply
  217. 7:34import it. Now, if it imports and it's
  218. 7:37way too large, you can simply just scale
  219. 7:40it down and make sure you name it
  220. 7:42something you remember. Go into the mesh
  221. 7:44and select double-sided. This way you
  222. 7:46can actually see it. Then go into the
  223. 7:47render fidelity, set this to
  224. 7:49performance, set the can collide to
  225. 7:51false, set the can query to false, set
  226. 7:53the can touch to false, set the audio
  227. 7:55can collide to false, set the collision
  228. 7:57fidelity to box. This just helps with
  229. 7:59performance. Then what you want to do is
  230. 8:02just make sure it's the right size. Then
  231. 8:04go into the mesh plane, add in a surface
  232. 8:07appearance, click on the color map, and
  233. 8:09add in one of the textures you saved.
  234. 8:11Once you do this, set the alpha mode to
  235. 8:13transparency, and then it should be
  236. 8:15basically finished. Now, another thing
  237. 8:17you can do is adding in a normal map.
  238. 8:20Now, in order to do this, go back into
  239. 8:21Google and search up normal map
  240. 8:23generator. I recommend using this GitHub
  241. 8:26one. We'll select one of the textures
  242. 8:27you created, and I recommend setting the
  243. 8:29strength to 0.5 and the blur sharp to
  244. 8:32-1. Then just download that normal
  245. 8:35texture and add it in here. And this
  246. 8:37will simply just add in just a little
  247. 8:39bit more depth to it. So, yeah, now you
  248. 8:41can just duplicate this model, go into
  249. 8:44the surface appearance, and change the
  250. 8:46color map to each new texture you
  251. 8:48created, and just repeat the process.
  252. 8:51Once you're done, you should have four
  253. 8:52different objects for the four textures
  254. 8:54you saved. And now it's time for
  255. 8:56actually scattering these objects. And
  256. 8:58the way I recommend doing this is
  257. 8:59through this plugin called brush tool.
  258. 9:02Now, I'll link this in the description.
  259. 9:03Now, before you add these brushes to the
  260. 9:05brush tool, what I recommend doing is
  261. 9:07duplicating them and going into the
  262. 9:09surface appearance and decreasing the
  263. 9:11color just a little bit so it becomes
  264. 9:13slightly darker and just adds a little
  265. 9:15bit more variation to the models. Make
  266. 9:17sure you name these all differently so
  267. 9:19you don't get confused. Then simply add
  268. 9:21them all to the brush. Then the radius
  269. 9:25increases and decreases the size of
  270. 9:28which it'll be scattered. So, if you set
  271. 9:30this really small, it'll be a very fine
  272. 9:32brush. Set it really large, it can go
  273. 9:33across massive areas. The spacing
  274. 9:36determines how many objects will be
  275. 9:38scattered in the radius. So, if you set
  276. 9:40this really low, there will be a lot. If
  277. 9:41you set this really high, there will be
  278. 9:43barely any. So, what I recommend doing
  279. 9:46is setting the spacing to two to three
  280. 9:48and the radius to 16. If it's larger
  281. 9:51than 16, it usually doesn't fill in as
  282. 9:52well and there'll be little gaps in the
  283. 9:54area. Now, you simply just scatter it
  284. 9:56all around. Now, depending on how good
  285. 9:59your PC is, this could cause a whole lot
  286. 10:01of lag. So, just be cautious of that
  287. 10:03because you are, in fact, placing
  288. 10:05hundreds of assets. But, it is a quick
  289. 10:07way to create really nice-looking grass.
  290. 10:09Now, one thing I recommend is not evenly
  291. 10:12distributing every type of grass at once
  292. 10:14like this because this isn't realistic.
  293. 10:16But, what I do recommend you do is
  294. 10:18creating different groups that you'll
  295. 10:19scatter separately. Now, what I mean by
  296. 10:21that is enabling three different grass
  297. 10:24particles and just going around adding
  298. 10:27little random strokes like this. And
  299. 10:28you'll slowly fill in with the different
  300. 10:31types of grass. You fill in all of these
  301. 10:33empty gaps. Then, once you're done doing
  302. 10:35the first part, disable it and select
  303. 10:38the next grass you want to scatter
  304. 10:40randomly. You just want to fill in all
  305. 10:41of these little gaps. And then, finally,
  306. 10:43go in with your last little selection
  307. 10:46and fill in every little last gap. And
  308. 10:48by doing this, you just create natural
  309. 10:50little spots where different vegetation
  310. 10:52grows, which does reflect real life more
  311. 10:55closely. And that's the basics of
  312. 10:56creating nice grass in Roblox.
  313. 11:05So, to start off, one of the quickest
  314. 11:08way to improve performance is by
  315. 11:10disabling the cash shadow property. Now,
  316. 11:13you can hardly notice whether it's on or
  317. 11:16off. Makes a very minimal difference and
  318. 11:18it creates a much more performant
  319. 11:21experience if you disable all of the
  320. 11:22cash shadows with all of these thousands
  321. 11:25of grass parts. So, that's the first
  322. 11:27thing I recommend doing. The next thing
  323. 11:28I recommend doing is when you're
  324. 11:30creating your terrain, make sure it's
  325. 11:32very hilly. Now, the reason for this is
  326. 11:34because Roblox has a built-in occlusion
  327. 11:36culling feature. And that means, if I
  328. 11:38just go into wireframe, all the objects
  329. 11:41hidden behind something are
  330. 11:43automatically removed from the scene.
  331. 11:45So, if you naturally have a very hilly
  332. 11:48scene, then objects will be hidden
  333. 11:49automatically. But if you have a very
  334. 11:51flat scene, you'll be able to see all of
  335. 11:53the parts, which will be very laggy. But
  336. 11:54if you have a very hilly scene,
  337. 11:56everything behind will be deleted.
  338. 11:58That's just a quick way to optimize and
  339. 12:00have a just a more interesting-looking
  340. 12:02scene. Now, the next thing you can do is
  341. 12:04adding in different objects into the
  342. 12:06scene that will also take advantage of
  343. 12:09this occlusion culling feature. So, like
  344. 12:11with the hills, if you have a simple
  345. 12:12object in front of something, it will
  346. 12:14delete everything that's behind it. Now,
  347. 12:16good examples of this are trees and
  348. 12:19buildings. So, if you have a very thick
  349. 12:21forest, a lot of those trees will cover
  350. 12:23up a decent amount of grass. And of
  351. 12:26course, with buildings, they take up a
  352. 12:27whole lot of space, so everything behind
  353. 12:29them will be culled out. So, while it
  354. 12:31might be nice to have an open field, it
  355. 12:33would be better to spread random objects
  356. 12:35throughout it just to increase
  357. 12:36performance a little bit. Now, another
  358. 12:38way to increase performance is using the
  359. 12:40streaming function built into Roblox.
  360. 12:43Now, what this means is that around the
  361. 12:45character, it will stream in items in a
  362. 12:47set radius. So, the larger this number,
  363. 12:50the further things will render. And the
  364. 12:52smaller this number, the closer it will
  365. 12:53be to the character. So, if you, for
  366. 12:55instance, set this to like 300 and then
  367. 12:58test it real quick. So, as you can see
  368. 13:00here, only objects that are 300 studs
  369. 13:01away from me are loaded in. And when I
  370. 13:03walk around, you'll see things start to
  371. 13:06be streamed in. It's a little bit
  372. 13:07glitchy right now, but that's another
  373. 13:09way to increase performance. But I
  374. 13:10personally wouldn't tweak this that
  375. 13:12much. I would just leave it at what it
  376. 13:14was before. Now, ultimately, having this
  377. 13:16many objects will cause lag. And it's
  378. 13:19really up to you to determine how many
  379. 13:22parts and objects you want in your
  380. 13:24scene. You You always decrease the
  381. 13:26density while brushing the grass around,
  382. 13:29and that will help with the lag quite a
  383. 13:30lot, but it is just a give and take. You
  384. 13:33have to decide how large you want the
  385. 13:34scene to be, and if you want grass over
  386. 13:36every single part. Now, this entire
  387. 13:38scene is only a million triangles, which
  388. 13:42in, you know, the grand scheme of things
  389. 13:44isn't that much. It's only 30 draw calls
  390. 13:46as well. So, just be aware of that.
  391. 13:48Yeah.

About this transcript

This page contains the full transcript of How to Create REALISTIC GRASS in Roblox by Ice Guy, generated from the public captions YouTube serves with the video. The transcript has 2,798 words across 391 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.