Vegetation overview – Part 1


I’m going to go over how we’re now creating vegetation, this first part will cover the creation of the textures and in a follow up later on I will explain how these are used to model the trees themselves.

So here’s the final result in

The first step is to model the basic shape of the leaves.

Next we need some branches because placing every leaf we’ll need individually would be complete insanity.

1 isn’t enough, usually 4 or more is a good amount of variety for creating trees and bushes.

Now that we have some different types of branches we can build the different groups that will be present on the final texture. At this point I find it easiest to just duplicate the ones we just made and link them back to the original so that any changes we make will be reflected in all the branches we’re about to place.

This is fairly straight forward.

I’ll cover this later but I like to leave some gaps. This will allow us to split the final mesh up to be more complex and less flat (this is very similar to just using smaller and more numerous groups when modeling but with the big advantage that we can just collapse it back to a quad to create the level of detail meshes.

At this point you might see the pattern forming; create a bunch of variations, again usually 4 or more is a good amount. The key is to think about how you’ll use these groups when modeling. In this example you can see there’s a large flat group, a smaller flat group, two long side pieces and a very tiny branch for some detail.

Now we bake the normals and render out the image. I use a basic environmental lighting setup with ambient occlusion to get a very basic lighting setup.

Now import the 2 images into Gimp/Photoshop.

The basic colour probably won’t be correct so I usually do a lot of editing later on to get the right look. I’ve labeled some of the layers I’ve used. You can see that I’m not great at giving layers useful names.

The final textures are 512,512,256 for the diffuse, normal and specular.

I hope you’ve enjoyed reading, you can follow the development of Italy on the forums here.

You can follow the discussion thread on the forums here.

Part 2 will come later on 🙂


BeamNG Major Updates v0.26 - Covet the Moment v0.26 release highlights v0.25 - Spark Your Passion v0.25 release highlights
Festive Update v0.24.1 Released v0.24.1 release highlights
The 2021 Winter Release – v0.24 v0.24 release highlights
The 2021 Summer Release – v0.23 v0.23 release highlights
The 2021 Spring Release – v0.22 v0.22 release notes
The 2020 Winter Release – BeamNG v0.21 v0.21 release notes
The 2020 Summer Release – BeamNG v0.20 v0.20 release notes
“La Vie à Toute Vitesse” – v0.19 v0.19 release notes
The 2019 Winter Release – v0.18 v0.18 release notes
Buckle up, heavy traffic ahead: Update 0.17 released v0.17 release notes
Electrifying 0.16 v0.16 release notes
A Small Car on a Big Map – Version 0.15 released v0.15 release notes
Light Runner – Version 0.14 Released v0.14 release notes
The Automation Collaboration – Version 0.13 Released v0.13 release notes
Get Busy – version 0.12 released v0.12 release notes
Alpha version 0.11 – The Coast is Clear v0.11 release notes
Sounds like version 0.10 is out! v0.10 release notes
Hopping into 0.9 v0.9 release notes
Version 0.8 rolling in … v0.8 release notes