01
Dynamic Vegetation System
I built the grass wind material using Pivot Painter and Unreal Engineβs Content Examples.
The material takes velocity vectors as input. In its current state, the grass can interact with character position and movement, allowing it to be pushed aside naturally. By using a Render Target to record character movement trajectories and velocity vectors, the system has the potential to support more advanced interactions, such as responding to gameplay abilities. Houdini was used to add pivot data and X-vector information to the meshes, which are then utilized in Unreal Engine material nodes to achieve the wind animation effect.
Grass static meshes are sourced from a Fab Marketplace vegetation asset pack β Temperate Vegetation: Optimized Grass Library.