From 0425eadf188ebac3c370942dd55f9ba8e0f5afa9 Mon Sep 17 00:00:00 2001 From: yum Date: Mon, 20 Jul 2026 16:53:54 -0700 Subject: Clanker glitter cleanups GPT-5.6 sol medium. Asked it to spot any issues, gave it the Kemppinen et. al. paper and their source code as reference. --- lighting.cginc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lighting.cginc') diff --git a/lighting.cginc b/lighting.cginc index 8642c1d..db9cee0 100755 --- a/lighting.cginc +++ b/lighting.cginc @@ -286,8 +286,12 @@ void GetLighting(v2f i, Pbr pbr, out LightData data) { float glitter_roughness = pbr.roughness; #endif #if defined(_GLITTER_NORMAL_OVERRIDE) - float3 glitter_normal = _Glitter_Normal_Override.Sample(bilinear_clamp_s, i.uv01.xy) * 2 - 1; + float2 glitter_normal_uv = UV_SCOFF(i, _Glitter_Normal_Override_ST, + _Glitter_UV_Channel); + float3 glitter_normal = _Glitter_Normal_Override.Sample( + bilinear_clamp_s, glitter_normal_uv).xyz * 2 - 1; glitter_normal = glitter_normal.xzy * float3(-1, 1, -1); + glitter_normal = UnityObjectToWorldNormal(glitter_normal); float3x3 tbn = tbn_from_normal_tangent(glitter_normal, i.tangent); #else float3 glitter_normal = pbr.normal; -- cgit v1.2.3