Vegetation overview – Part 1

ArtMaps

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 BeamNG.drive:


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 🙂

ArtMaps

BeamNG Major Updates

The 2021 Summer Release – BeamNG.drive v0.23
BeamNG.drive v0.23 release highlights
The 2021 Spring Release – BeamNG.drive v0.22
BeamNG.drive v0.22 release notes
The 2020 Winter Release – BeamNG v0.21
BeamNG.drive v0.21 release notes
The 2020 Summer Release – BeamNG v0.20
BeamNG.drive v0.20 release notes
“La Vie à Toute Vitesse” – BeamNG.drive v0.19
BeamNG.drive v0.19 release notes
The 2019 Winter Release – BeamNG.drive v0.18
BeamNG.drive v0.18 release notes
Buckle up, heavy traffic ahead: Update 0.17 released
BeamNG.drive v0.17 release notes
Electrifying 0.16
BeamNG.drive v0.16 release notes
A Small Car on a Big Map – Version 0.15 released
BeamNG.drive v0.15 release notes
Light Runner – Version 0.14 Released
BeamNG.drive v0.14 release notes
The Automation Collaboration – Version 0.13 Released
BeamNG.drive v0.13 release notes
Get Busy – version 0.12 released
BeamNG.drive v0.12 release notes
Alpha version 0.11 – The Coast is Clear
BeamNG.drive v0.11 release notes
Sounds like version 0.10 is out!
BeamNG.drive v0.10 release notes
Hopping into 0.9
BeamNG.drive v0.9 release notes
Version 0.8 rolling in …
BeamNG.drive v0.8 release notes
Alpha version 0.7 released :)
BeamNG.drive v0.7 release notes
Version 0.6 released
BeamNG.drive v0.6 release notes
Version 0.5 released
BeamNG.drive v0.5 release notes
Version 0.4.0.0 – 0.4.0.2 changelog
BeamNG.drive v0.4 release notes