From 1271a337c5b9d8f15787409bfde7c38c61c429f6 Mon Sep 17 00:00:00 2001 From: Wojciech Figat Date: Fri, 25 Mar 2022 11:42:39 +0100 Subject: [PATCH] Fix sampling Global SDF if unsupported (return large distance) --- Source/Shaders/GlobalSignDistanceField.hlsl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/Shaders/GlobalSignDistanceField.hlsl b/Source/Shaders/GlobalSignDistanceField.hlsl index 2e3f5ddd0..5bd516f92 100644 --- a/Source/Shaders/GlobalSignDistanceField.hlsl +++ b/Source/Shaders/GlobalSignDistanceField.hlsl @@ -57,6 +57,8 @@ struct GlobalSDFHit float SampleGlobalSDF(const GlobalSDFData data, Texture3D tex[4], float3 worldPosition, uint minCascade = 0) { float distance = data.CascadePosDistance[3].w * 2.0f; + if (distance <= 0.0f) + return 60000; UNROLL for (uint cascade = minCascade; cascade < 4; cascade++) {