Blender

Create procedural environment



Base Setup:

Create a plane, subdivide it (Right click in Edit mode)
number of cut 6
image.png
Back to Object mode

Switch to Geometry node editor
image.png

+New node, Shift+A → Search→ type follow node:
Distribute Points on Faces,
Instance on Points
The plane will disappear after connect as follow:
image.png
Now also add Join Geometry node, connect as below
The plane will reappear
image.png

Add Assets:

Add new collections and rename each collection files in outliner
image.png
Import relevant items from Quxiel Bridge in collection folder
Now drag the whole folder (e.g. grass) into Plane Geometry node graph
Connect the connection node to Instance Point
The Grass will appear on plane in the scene
image.png
Set Collection node form original to relative
Control the grass position based on the grass layer in outliner
image.png

On Distribute Points on Faces node, increase density to 300
Now the plane is full of grass
image.png

To make different grass with different length and randomness,
add random value (with min and max value), and Combine XYZ node below:

Select the follow nodes, Ctrl +J
Click on Node tab (R side), then Label as Grass
image.png
Duplicate the Grass nodes, but replace with Flowers,
Connect to join geometry and Group input
Density drops to 50
image.png
Repeat the same for trees, or other assets

Add transform nodes between Collection and Instance on points, so that it can be controlled in the nodes:

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.