summaryrefslogtreecommitdiffstats
path: root/ssao.cginc
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2026-01-21 16:03:52 -0800
committeryum <yum.food.vr@gmail.com>2026-01-21 16:03:52 -0800
commit97ee1dcf26b62f48e351b6392c11a30775619442 (patch)
tree034c7d64461fa5766deb7df6a0f4737f58eaec8c /ssao.cginc
parente54c87201b97fb36ef9c0e63f9e0012ac59f2f0b (diff)
Fur: add domain warping
Diffstat (limited to 'ssao.cginc')
-rw-r--r--ssao.cginc4
1 files changed, 2 insertions, 2 deletions
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;