From db026d39d481d22155afc1ac9eda0b4496c9f7c2 Mon Sep 17 00:00:00 2001 From: yum Date: Sun, 19 Nov 2023 17:01:52 -0800 Subject: Delete far-away grass in geometry shader --- Shaders/grass/grass_lighting.cginc | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'Shaders/grass') diff --git a/Shaders/grass/grass_lighting.cginc b/Shaders/grass/grass_lighting.cginc index d243763..8b6e3a1 100644 --- a/Shaders/grass/grass_lighting.cginc +++ b/Shaders/grass/grass_lighting.cginc @@ -104,6 +104,11 @@ void geom(triangle v2f tri_in[3], v1.worldPos += float3(xoff, 0, yoff); v2.worldPos += float3(xoff, 0, yoff); + // Don't bother rendering geometry if it's too far away. + if (length(v0.worldPos - _WorldSpaceCameraPos) > 35) { + continue; + } + // Omit polygons in blacklisted regions. { float2 p0 = float2(-4, 0); -- cgit v1.2.3