How to Create REALISTIC GRASS in Roblox — Transcript
Full transcript
- 0:00Grass can make your game feel alive,
- 0:02make it feel real. But Roblox's grass
- 0:04kind of sucks. But what if it didn't? In
- 0:06this video, I will be showing you how to
- 0:08make realistic grass and optimize it to
- 0:10fit any game. Let's begin.
- 0:13>> [music]
- 0:14>> Now, there's three main ways you can
- 0:16make grass. Let's start with the default
- 0:18Roblox grass [music] option. Okay,
- 0:20getting the default Roblox grass is
- 0:22pretty easy. Usually it's enabled
- 0:24already, but if it's not, you can go
- 0:25into this workspace tab, click on
- 0:27terrain, enable decoration.
- 0:30Now, if you don't see this, it's
- 0:32probably because the terrain material
- 0:35isn't grass. Now, if it's ground, leafy
- 0:38grass, stone, or anything, grass won't
- 0:41show up out of it. So, what you need to
- 0:42do is you need to make sure it's
- 0:44selected as grass right here. If you
- 0:46paint over [music] it, then you can see
- 0:47grass is showing. Now, there are a
- 0:49couple of settings you can change with
- 0:51this grass, such as the grass length.
- 0:53This simply just changes the length of
- 0:55the grass. If you increase it, it'll be
- 0:57taller. At the highest setting, it will
- 0:59be pretty much the size of a character,
- 1:01but if you decrease the size to its
- 1:03smallest amount, it won't be above the
- 1:04legs of the character. Now, increasing
- 1:06or decreasing this will change the
- 1:08density of the grass blades. The smaller
- 1:10them are compacted it'll be, the larger
- 1:13the less compacted it'll be. Now,
- 1:15another thing you can do with this is
- 1:16change the grass color. And you can do
- 1:18this by going into this material colors
- 1:20here, finding what says grass, then if
- 1:23you alter this color, it'll change the
- 1:25material and the grass color. So, if you
- 1:27want it to be blue for some reason or
- 1:28anything like that, you just change it.
- 1:30[music] And another thing you can do is
- 1:32change how the wind affects it. So, if
- 1:33you go into this tab, search up wind
- 1:35direction, you'll get this. The speed
- 1:38controls how fast the wind is flowing.
- 1:40The yaw changes the angle at which it
- 1:43flows, and the pitch changes if it's
- 1:46flowing upward or downward. And this
- 1:48wind feature is really the main benefit
- 1:50of using Roblox grass, cuz it's just
- 1:52really hard to replicate this kind of
- 1:54wind motion. Now, the next type of grass
- 1:56is 3D grass. In simple terms, this is
- 1:59just a high-fidelity modeled grass with
- 2:01each blade being an actual part. We'll
- 2:04be glossing over this because it tends
- 2:05[music] to be rather laggy.
- 2:08So, that leaves one option left, which
- 2:10is decal grass. And it's quite simple to
- 2:12make, actually. Okay, to begin, just
- 2:15open up a new Chrome tab, and then just
- 2:17search up grass image. Then, what you
- 2:20should be looking for is images that
- 2:22look like this, where it's grass in a
- 2:24transparent background. I would
- 2:26recommend getting four different images,
- 2:28all that are somewhat similar to each
- 2:30other, so we can use it for extra
- 2:32variation. Once you get your four
- 2:34images, go into a photo editing program.
- 2:36I'm using Photopea. It is free, so you
- 2:39should use it. I'm going to do new
- 2:41project and set the width and height to
- 2:44512. Then, what I'm going to do is I'm
- 2:47going to drag in the images I just
- 2:49saved. And when you're dragging in your
- 2:50images, make sure you scale your grass a
- 2:53little bit smaller. That way, it's not
- 2:55so close to the top of the texture. And
- 2:57make sure that this image is
- 2:59transparent. So, just drag in each of
- 3:01your grass images you saved. Now, if one
- 3:04of yours doesn't have a completely
- 3:06transparent background like this, what I
- 3:08usually do is I bring in a black
- 3:11rectangle, send it to the background,
- 3:13then I click on the image, then I click
- 3:15on this little search icon, then I type
- 3:17in alpha and select color to alpha, then
- 3:20I set this color right here to white,
- 3:22and I decrease this opacity threshold
- 3:25just until you start seeing little bits
- 3:27of white right here. So, I think 75
- 3:29works. Then, increase this transparency
- 3:31threshold a little bit, just so there's
- 3:32no nothing in the background. I'd say
- 3:35around 20% works. Then, you can just go
- 3:38back and tweak these a little bit more
- 3:39if you need. Then, when you're done with
- 3:41that, make sure the transparency works.
- 3:43Here, it's a little too transparent, so
- 3:44you can just go back here and tweak it a
- 3:46little bit more. And if there's adequate
- 3:48room next to the image, you can always
- 3:50scale it up a little bit. Then, once you
- 3:52have your four images all done and ready
- 3:54to go, you can just export them out from
- 3:57Photopea and just save it and then we'll
- 3:59go into Blender. If you wanted to spare
- 4:01some time and not go through this
- 4:02hassle, then you should join my Discord
- 4:04server and pick up some of my pre-made
- 4:06grass assets for free. And while I have
- 4:08your attention, if you found this video
- 4:10or one of my other tutorials helpful,
- 4:12then consider helping me reach my goal
- 4:14of 10,000 subscribers by the end of the
- 4:16year. Also, if you're on mobile, I think
- 4:17there's a high button that helps this
- 4:19video in the algorithm someway. So,
- 4:21maybe try that. Okay, back to the video.
- 4:22Now, once you're in Blender, you can
- 4:24press shift A to bring up this menu, go
- 4:26into mesh, add in a plane,
- 4:29rotate it 90°, then once you have this
- 4:32image here, go into the shading tab,
- 4:34then select new, do shift A, type in
- 4:37image, select an image texture, click on
- 4:40the open tab, then click on one of those
- 4:42grass assets you saved previously. It
- 4:45doesn't matter which one right now.
- 4:46Then, plug the color into color. If you
- 4:48really wanted to, you could plug the
- 4:50alpha into alpha, but you don't need to
- 4:51do that right now. Then, once you have
- 4:53this image, you can rotate it, you can
- 4:55duplicate it by pressing shift D, and
- 4:57just keep doing this to add some
- 5:00randomness to your grass clump. Now,
- 5:02this is a little bit too dense, so you
- 5:04can always just move it around. You can
- 5:06press A to view everything at once, that
- 5:09highlights everything. It just helps
- 5:10[music] viewing a little bit more. So,
- 5:12just spread this out a little bit, make
- 5:14it even. And once you have a grass clump
- 5:16that looks adequate, once you have
- 5:18something that looks good, what I
- 5:20recommend doing is selecting all these
- 5:22and selecting the top edge and just
- 5:25bringing it across slightly. This will
- 5:27add some more depth and won't make it
- 5:29look flat when viewing from above. So,
- 5:31just drag these randomly across, just
- 5:34fill it in a little bit. And then once
- 5:36you have something that looks like this,
- 5:37you're doing pretty good. Next, what you
- 5:39want to do is randomly scale these. So,
- 5:42just select random planes and size them
- 5:45a little bit differently. You don't want
- 5:47any really small cuz that'll just look
- 5:48weird and yeah. [music] So, just scale
- 5:50them randomly. And another tip you can
- 5:53do is go right up to here, select the
- 5:55snapping icon, and make sure it's
- 5:57selected on edge. Then, when you drag
- 5:59it, you can snap everything down to the
- 6:01same edge, so everything's even. Select
- 6:04all of them, then click on one of the
- 6:06center ones and do Ctrl J to join them
- 6:09as one model. And that's the main way
- 6:11you make decal grass. There are some
- 6:13other ways you can do it like these.
- 6:15This one simply follows the same
- 6:16procedure as the first one, but it
- 6:19simply has a couple more loop cuts to
- 6:21add some more depth. Now, the downside
- 6:22with using this is that it's a lot more
- 6:25vertices, a lot more triangles, so it
- 6:27does cause more lag. And it doesn't look
- 6:29that much better. And another way you
- 6:30can do it is by creating clumps of grass
- 6:34like this and then spreading this
- 6:35around. Now, this has a benefit of
- 6:37adhering to the terrain a little [music]
- 6:39more closely, but it can be a little bit
- 6:41too uniform. But, the main downside is
- 6:43that it creates a whole lot more objects
- 6:44than the other one. And Roblox Studio
- 6:46just lags simply by having more objects,
- 6:49even if it's the same triangle count.
- 6:51So, just be aware of that. Now, another
- 6:52thing you should do is select all of
- 6:55these top vertices and double-tap G to
- 6:58slide them down a little bit. Now, you
- 7:00do this to prevent image bleeding into
- 7:03the top. And you can also do this for
- 7:05the bottom, too, just a little bit. Make
- 7:07sure they all line up still. Anyways,
- 7:09anyways, anyways, once you have this
- 7:12Anyways, once you have this clump
- 7:13finished, anyways, once you have this
- 7:15object finished, you should select it,
- 7:17go into file, export FBX, and just save
- 7:20it as something you'll remember. Then,
- 7:22make sure you do limit to selected
- 7:24objects, export FBX. Then, you can go
- 7:26into Roblox Studio. Okay, once you get
- 7:28into Roblox Studio, you should go into
- 7:30the home tab and press import, find the
- 7:32model you just saved, then just simply
- 7:34import it. Now, if it imports and it's
- 7:37way too large, you can simply just scale
- 7:40it down and make sure you name it
- 7:42something you remember. Go into the mesh
- 7:44and select double-sided. This way you
- 7:46can actually see it. Then go into the
- 7:47render fidelity, set this to
- 7:49performance, set the can collide to
- 7:51false, set the can query to false, set
- 7:53the can touch to false, set the audio
- 7:55can collide to false, set the collision
- 7:57fidelity to box. This just helps with
- 7:59performance. Then what you want to do is
- 8:02just make sure it's the right size. Then
- 8:04go into the mesh plane, add in a surface
- 8:07appearance, click on the color map, and
- 8:09add in one of the textures you saved.
- 8:11Once you do this, set the alpha mode to
- 8:13transparency, and then it should be
- 8:15basically finished. Now, another thing
- 8:17you can do is adding in a normal map.
- 8:20Now, in order to do this, go back into
- 8:21Google and search up normal map
- 8:23generator. I recommend using this GitHub
- 8:26one. We'll select one of the textures
- 8:27you created, and I recommend setting the
- 8:29strength to 0.5 and the blur sharp to
- 8:32-1. Then just download that normal
- 8:35texture and add it in here. And this
- 8:37will simply just add in just a little
- 8:39bit more depth to it. So, yeah, now you
- 8:41can just duplicate this model, go into
- 8:44the surface appearance, and change the
- 8:46color map to each new texture you
- 8:48created, and just repeat the process.
- 8:51Once you're done, you should have four
- 8:52different objects for the four textures
- 8:54you saved. And now it's time for
- 8:56actually scattering these objects. And
- 8:58the way I recommend doing this is
- 8:59through this plugin called brush tool.
- 9:02Now, I'll link this in the description.
- 9:03Now, before you add these brushes to the
- 9:05brush tool, what I recommend doing is
- 9:07duplicating them and going into the
- 9:09surface appearance and decreasing the
- 9:11color just a little bit so it becomes
- 9:13slightly darker and just adds a little
- 9:15bit more variation to the models. Make
- 9:17sure you name these all differently so
- 9:19you don't get confused. Then simply add
- 9:21them all to the brush. Then the radius
- 9:25increases and decreases the size of
- 9:28which it'll be scattered. So, if you set
- 9:30this really small, it'll be a very fine
- 9:32brush. Set it really large, it can go
- 9:33across massive areas. The spacing
- 9:36determines how many objects will be
- 9:38scattered in the radius. So, if you set
- 9:40this really low, there will be a lot. If
- 9:41you set this really high, there will be
- 9:43barely any. So, what I recommend doing
- 9:46is setting the spacing to two to three
- 9:48and the radius to 16. If it's larger
- 9:51than 16, it usually doesn't fill in as
- 9:52well and there'll be little gaps in the
- 9:54area. Now, you simply just scatter it
- 9:56all around. Now, depending on how good
- 9:59your PC is, this could cause a whole lot
- 10:01of lag. So, just be cautious of that
- 10:03because you are, in fact, placing
- 10:05hundreds of assets. But, it is a quick
- 10:07way to create really nice-looking grass.
- 10:09Now, one thing I recommend is not evenly
- 10:12distributing every type of grass at once
- 10:14like this because this isn't realistic.
- 10:16But, what I do recommend you do is
- 10:18creating different groups that you'll
- 10:19scatter separately. Now, what I mean by
- 10:21that is enabling three different grass
- 10:24particles and just going around adding
- 10:27little random strokes like this. And
- 10:28you'll slowly fill in with the different
- 10:31types of grass. You fill in all of these
- 10:33empty gaps. Then, once you're done doing
- 10:35the first part, disable it and select
- 10:38the next grass you want to scatter
- 10:40randomly. You just want to fill in all
- 10:41of these little gaps. And then, finally,
- 10:43go in with your last little selection
- 10:46and fill in every little last gap. And
- 10:48by doing this, you just create natural
- 10:50little spots where different vegetation
- 10:52grows, which does reflect real life more
- 10:55closely. And that's the basics of
- 10:56creating nice grass in Roblox.
- 11:05So, to start off, one of the quickest
- 11:08way to improve performance is by
- 11:10disabling the cash shadow property. Now,
- 11:13you can hardly notice whether it's on or
- 11:16off. Makes a very minimal difference and
- 11:18it creates a much more performant
- 11:21experience if you disable all of the
- 11:22cash shadows with all of these thousands
- 11:25of grass parts. So, that's the first
- 11:27thing I recommend doing. The next thing
- 11:28I recommend doing is when you're
- 11:30creating your terrain, make sure it's
- 11:32very hilly. Now, the reason for this is
- 11:34because Roblox has a built-in occlusion
- 11:36culling feature. And that means, if I
- 11:38just go into wireframe, all the objects
- 11:41hidden behind something are
- 11:43automatically removed from the scene.
- 11:45So, if you naturally have a very hilly
- 11:48scene, then objects will be hidden
- 11:49automatically. But if you have a very
- 11:51flat scene, you'll be able to see all of
- 11:53the parts, which will be very laggy. But
- 11:54if you have a very hilly scene,
- 11:56everything behind will be deleted.
- 11:58That's just a quick way to optimize and
- 12:00have a just a more interesting-looking
- 12:02scene. Now, the next thing you can do is
- 12:04adding in different objects into the
- 12:06scene that will also take advantage of
- 12:09this occlusion culling feature. So, like
- 12:11with the hills, if you have a simple
- 12:12object in front of something, it will
- 12:14delete everything that's behind it. Now,
- 12:16good examples of this are trees and
- 12:19buildings. So, if you have a very thick
- 12:21forest, a lot of those trees will cover
- 12:23up a decent amount of grass. And of
- 12:26course, with buildings, they take up a
- 12:27whole lot of space, so everything behind
- 12:29them will be culled out. So, while it
- 12:31might be nice to have an open field, it
- 12:33would be better to spread random objects
- 12:35throughout it just to increase
- 12:36performance a little bit. Now, another
- 12:38way to increase performance is using the
- 12:40streaming function built into Roblox.
- 12:43Now, what this means is that around the
- 12:45character, it will stream in items in a
- 12:47set radius. So, the larger this number,
- 12:50the further things will render. And the
- 12:52smaller this number, the closer it will
- 12:53be to the character. So, if you, for
- 12:55instance, set this to like 300 and then
- 12:58test it real quick. So, as you can see
- 13:00here, only objects that are 300 studs
- 13:01away from me are loaded in. And when I
- 13:03walk around, you'll see things start to
- 13:06be streamed in. It's a little bit
- 13:07glitchy right now, but that's another
- 13:09way to increase performance. But I
- 13:10personally wouldn't tweak this that
- 13:12much. I would just leave it at what it
- 13:14was before. Now, ultimately, having this
- 13:16many objects will cause lag. And it's
- 13:19really up to you to determine how many
- 13:22parts and objects you want in your
- 13:24scene. You You always decrease the
- 13:26density while brushing the grass around,
- 13:29and that will help with the lag quite a
- 13:30lot, but it is just a give and take. You
- 13:33have to decide how large you want the
- 13:34scene to be, and if you want grass over
- 13:36every single part. Now, this entire
- 13:38scene is only a million triangles, which
- 13:42in, you know, the grand scheme of things
- 13:44isn't that much. It's only 30 draw calls
- 13:46as well. So, just be aware of that.
- 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.