From 2be6be416f621470e65b193f675c9693c25e35c5 Mon Sep 17 00:00:00 2001 From: yum Date: Fri, 9 May 2025 23:18:21 -0700 Subject: Double unigram letter grid blocks again Also: - move fudge factor into shader. More reliable for tokens close to 255. - optimize how we mark the cbuffer params dirty by using fused mul-add instructions --- 2ner.cginc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to '2ner.cginc') diff --git a/2ner.cginc b/2ner.cginc index 7d0916f..d4ea269 100644 --- a/2ner.cginc +++ b/2ner.cginc @@ -175,7 +175,6 @@ float4 frag(v2f i, uint facing : SV_IsFrontFace i.normal = normalize(i.normal); i.normal *= facing ? 1 : -1; - i.normal = UnityObjectToWorldNormal(i.normal); i.tangent = UnityObjectToWorldNormal(i.tangent); i.binormal = UnityObjectToWorldNormal(i.binormal); @@ -249,7 +248,7 @@ float4 frag(v2f i, uint facing : SV_IsFrontFace #endif #if defined(_UNIGRAM_LETTER_GRID) - UnigramLetterGridOutput unigram_letter_grid_output = UnigramLetterGrid(i); + UnigramLetterGridOutput unigram_letter_grid_output = UnigramLetterGrid(i, facing); pbr.albedo.rgb = lerp(pbr.albedo.rgb, unigram_letter_grid_output.albedo, unigram_letter_grid_output.albedo.a); pbr.metallic = lerp(pbr.metallic, unigram_letter_grid_output.metallic, -- cgit v1.2.3