[RELEASED] Vegetation Studio

Vegetation Studio Features
We are happy to introduce Vegetation Studio, you can find it here on asset store.

Vegetation Studio is a vegetation placement and rendering system designed to replace the standard tree and detail system in the Unity terrain component. Vegetation is spawned on the terrain based on a flexible set of rules, and controlled with both texture and polygon masks.

Use your existing trees (SpeedTree, Tree Creator etc.), rocks and grass textures. Rendering is done using Unitys new Instancing and Instancing Indirect system. This means no overhead on culling and handling GameObjects. Vegetation Studio should work with most vegetation shaders that support instancing.

You create a Vegetation Package that references your selected trees and plants. Configure the spawn rules and apply this to a terrain. The same package can be re-used on terrains in multiple scenes. Any changes done to the rule set will update the terrain directly.

With Vegetation Studio you can use denser vegetation on much larger terrains than before. Visible range, not terrain size, will limit your performance.

For more detailed info go to our webiste https://www.awesometech.no

Rule based vegetation


Vegetation Studio uses a system for rule based vegetation. You add your grass, plants and trees to the system and they are placed according to your parameters. Configure the rules and the vegetation will spawn on the terrain accordingly. Parameters for vegetation growth are things like height above ocean level, steepness of the terrain, Perlin noise, rotation, scale and texture-based rules like “Do not grow grow grass on path texture”, “only spawn this plant on sand area”, etc. In addition to this, the run-time masking system controls the removal or spawning of any vegetation. Any changes are updated in the terrain directly.

See Vegetation System – Vegetation Tab | Awesome Technologies for more info

https://www.youtube.com/watch?v=QlAbBRIhsbw

Extensive run-time masking system
Vegetation masks are a set of Components designed to control vegetation. These can be used both during design and run-time. By adding areas with polygons or lines with a width you can remove, add or modify vegetation within the area. Common use cases are roads, houses, city areas etc.

See Vegetation Mask Area | Awesome Technologies for more info.

Instanced rendering
Vegetation Studio uses Unitys new Instanced and InstancedIndirect system to render the vegetation. Combined with an internal cell structure and the Culling Group API we are able to render large numbers of grasses, plants, trees and rocks with fewer draw calls and better speed than with normal rendering. In addition to this we do not have the overhead of processing and culling individual GameObjects.

Rule based terrain splat map
Vegetation Studio includes an optional system for splat map generation of the terrain. You can set up a rule set based on any number of textures in your terrain. Based on height, steepness and other parameters it will generate your terrain splat map. In addition to this it allows for live editor updates and can update the splat map and vegetation as you edit your terrain in the terrain inspector.

The textures not used for automatic splat map generation can be used to paint the terrain normally and will be kept even if you change the rule set and generate the splat map again. This way the manual work you do painting roads or other features will not be affected.

See Terrain System | Awesome Technologies for more info.

Touch bend grass

https://www.youtube.com/watch?v=9QaTTqf4U4E

See Touch React System | Awesome Technologies for more info.

Universal billboard system
Vegetation Studio includes a billboard system that can create a billboard on any tree model added to the VegetationSystem Component. These are used for long range when displaying trees in the terrain. Billboard creation is automatic when adding a tree prefab in editor mode. See Billboard System | Awesome Technologies for more details.

Collider system
Vegetation Studio has a built in run-time collider system. When set up it will instantiate colliders for trees, rocks etc in proximity of the camera. These colliders are instantiated from a pool to increase performance. See Collider System | Awesome Technologies for more info.
There is an API with event calls for access to the run-time colliders.

Real-time editor updates
Any changes to the Vegetation Packages will be updated directly in the Terrain. In addition to this, changes you do with the Terrain Inspector will affect vegetation as you make them. The splat map can be updated from rules, and vegetation changes as you paint texture details. All based on the ruleset you have configured in the Vegetation Package.

Multiple terrains/cameras
Vegetation Studio has support for multiple cameras and terrains. To add multiple terrains to the scene just include a VegetationSystem object for each terrain. Assign the VegetationPackage and terrain, and it will work. Use the same approach for multiple cameras.

There is also floating origin support for large terrains.

VR-Support
Vegetation Studio supports VR rendering. The custom billboards system supports single pass VR and does not have the strange rotation and bend behavior of some other billboards.

Supports Speedtree, Tree Creator and others…
Vegetation Studio is designed to work with your existing vegetation assets. Except for those used in the demo scene, the asset does not include Vegetation meshes. You can use your normal vegetation meshes and textures. Most vegetation shaders that support instancing will work directly with Vegetation Studio.

Included demo
There is an included demo scene in the asset showing this functionality in use. It is using the free speedtree assets and a sample of some great grass textures from Turboscalpeur. You can see more of his grass packages on the asset store.

50 Likes

Vegetation Studio Chat

We have a Vegetation System text chat channel on Skype and one on Discord, feel free to join if you have any questions and want to talk to other Vegetation Studio users. The Skype chat has been in use during the beta.

Here are the links to the Skype chat and Discord chat.

Lennart

Compatible assets.

Hi. We just added a section on the website with videos, guides and links to assets that is confirmed compatible and integrated with Vegetation Studio.
This list will grow as we have time to test more assets.

Have a look here.

Lennart

1 Like

Awesome work Lennart. One of the most eagerly awaited assets of the year.

8 Likes

Solid work Lennart. Took a while before a AAA vegetation system came for Unity, but now it is arriving!

5 Likes

I cannot wait for Awesome Vegetation! :slight_smile:

6 Likes

Just been recommended to look at this thread. Looks great.

1 Like

Really looking forward to this.

1 Like

@turboscalpeur 's grasses and plant sales are going to increase.

9 Likes

Hopefully !! still in the Updates and new Features to come !!!

@LennartJohansen as mentioned above you already did a “so necessary” Job with your WIP Asset in Unity; I’m just thinking now for those using Vegetation or so in their Games would always need to use your System being peaceful in their Builds^^; Very very positive for the future :slight_smile:

5 Likes

Awesome!

2 Likes

Looks really promiskng! Can you maybe give some performance metrics and comparison to Unity’s system?

1 Like

I have been part of the Beta group and seen the progress from early on.

Definitely a package to keep my eye one since it has many features that are well resolved that is missing from Unity.
The developer wanted to make sure that he can show a solid product by the time he started this thread to get further public input.
Congratulations man, and let the fun start :wink:

3 Likes

Do you have a mailing list so I can be notified when this is released?

2 Likes

Sign up for the mailing list on www.awesometech.no :slight_smile:

2 Likes

Hi. After Unite in Amsterdam next week I will prepare a demo to download.

4 Likes

would like to try the demo, i hope you add pseudo profiler in the demo

1 Like

I will add a FPS profiler, memory use etc. and some settings to turn of water, sky system, post processing effects etc for you to better evaluate the speed of the vegetation.

2 Likes

A few images of tree and grass placement with Vegetation Studio from our pre-Alpha Game.


9 Likes

Very good pics. Are those your own rocks, or store assets?