From 6504b2c4631bab477838548167b88c1052eac263 Mon Sep 17 00:00:00 2001 From: yum Date: Sun, 18 Jan 2026 14:59:59 -0800 Subject: Grass: add crude instancing code --- 3ner.cginc | 7 +++++++ 1 file changed, 7 insertions(+) (limited to '3ner.cginc') diff --git a/3ner.cginc b/3ner.cginc index 02081a9..e675bc2 100755 --- a/3ner.cginc +++ b/3ner.cginc @@ -15,6 +15,7 @@ #include "lighting.cginc" #include "globals.cginc" #include "interpolators.cginc" +#include "instancing.cginc" #include "ray_marching.cginc" #include "vertex.cginc" #include "impostor.cginc" @@ -30,6 +31,9 @@ v2f vert(appdata v) { UNITY_TRANSFER_INSTANCE_ID(v, o); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + // Apply instance texture offset transformation if enabled + instancing_vert(v); + #if defined(_IMPOSTORS) impostor_vert(v.vertex.xyz); #endif @@ -262,6 +266,9 @@ float4 frag(v2f i, uint facing : SV_IsFrontFace return 0; #endif + // Apply instancing effects (e.g., distance culling) + instancing_frag(i); + #if defined(_RAY_MARCHING) const bool is_fragment = true; ray_march(i, is_fragment); -- cgit v1.2.3