You can use expressions to drive randomization of the geometry's size, shape, and orientation. This way, you can instance the same geometry multiple times, but have each instance appear differently in the scene.
A simple way to add variation to instanced geometry is to use a randomization expression.
To add randomization to the Twist attribute
Each tree now has its own unique Twist value.
Another way to generate randomization is to create a Collection expression. This type of expression can be applied to different primitive attribute values for all the Descriptions in the Collection.
In this example, you use a Collection expression to create a custom XGen attribute with a slider control. Using the slider control, you can generate randomized values which you can apply to attributes such as Length, Width, Depth, and Twist.
Leave this expression set to Float as it uses float values.
$a=;
This creates a slider control for the attribute.
$a*rand(0.1, 3.0).
In the expression, the slider value is multiplied by a randomization function. You can now set primitive attributes to use the randomized values generated by the expression.
The values assigned to Length is now randomly generated based on the custom attribute slider setting.
You can also use the randomizer() expression to vary the size and orientation of the grass clumps in the scene.