Date of Recording: 2020-10-04
To avoid popping issues, grass is shaded directly, by transferring the world position and normal of the base terrain in 3D, which does not change frame-to-frame. GPU instancing is used for performance reasons. A random subset of the grass is given a separate sprite and a randomized color, to add visual interest.