diff options
| author | yum <yum.food.vr@gmail.com> | 2026-01-21 16:03:52 -0800 |
|---|---|---|
| committer | yum <yum.food.vr@gmail.com> | 2026-01-21 16:03:52 -0800 |
| commit | 97ee1dcf26b62f48e351b6392c11a30775619442 (patch) | |
| tree | 034c7d64461fa5766deb7df6a0f4737f58eaec8c /ssao.cginc | |
| parent | e54c87201b97fb36ef9c0e63f9e0012ac59f2f0b (diff) | |
Fur: add domain warping
Diffstat (limited to 'ssao.cginc')
| -rw-r--r-- | ssao.cginc | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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; |
