From 97ee1dcf26b62f48e351b6392c11a30775619442 Mon Sep 17 00:00:00 2001 From: yum Date: Wed, 21 Jan 2026 16:03:52 -0800 Subject: Fur: add domain warping --- ssao.cginc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'ssao.cginc') diff --git a/ssao.cginc b/ssao.cginc index f8d7e0d..753c4ee 100644 --- a/ssao.cginc +++ b/ssao.cginc @@ -6,7 +6,7 @@ #include "interpolators.cginc" #if defined(_SSAO) -float get_ssao(v2f i, float3x3 tangentToWorld, out float2 debug) { +float get_ssao(v2f i, f2f f, out float2 debug) { float3 objPos = mul(unity_WorldToObject, float4(i.worldPos, 1)); float4 clipPos = UnityObjectToClipPos(objPos); float4 screenPos = ComputeScreenPos(clipPos); @@ -47,7 +47,7 @@ float get_ssao(v2f i, float3x3 tangentToWorld, out float2 debug) { sample_point.xy = mul(ssao_rot, sample_point.xy); // Remap to world space. - sample_point = mul(sample_point, tangentToWorld); + sample_point = mul(sample_point, f.tbn); float scale = (ii * 1.0f) / _SSAO_Samples; sample_point *= lerp(0.1f, 1.0f, scale * scale) * _SSAO_Radius; -- cgit v1.2.3