From 3c8b80152b7dc4a3730ca9838bcae3c9aa73eb20 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Tue, 16 Dec 2025 16:05:49 +0100 Subject: [PATCH] Fix sampling Global SDF gradient at lower border --- Source/Shaders/GlobalSignDistanceField.hlsl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Shaders/GlobalSignDistanceField.hlsl b/Source/Shaders/GlobalSignDistanceField.hlsl index 67a48e183..1ea27371e 100644 --- a/Source/Shaders/GlobalSignDistanceField.hlsl +++ b/Source/Shaders/GlobalSignDistanceField.hlsl @@ -77,8 +77,8 @@ void GetGlobalSDFCascadeUV(const GlobalSDFData data, uint cascade, float3 worldP void ClampGlobalSDFTextureGradientUV(const GlobalSDFData data, uint cascade, float texelOffset, inout float3 textureUV) { float cascadeSizeUV = 1.0f / data.CascadesCount; - float cascadeUVStart = cascadeSizeUV * cascade + texelOffset; - float cascadeUVEnd = cascadeUVStart + cascadeSizeUV - texelOffset * 3; + float cascadeUVStart = cascadeSizeUV * cascade + texelOffset * 2; + float cascadeUVEnd = cascadeUVStart + cascadeSizeUV - texelOffset * 4; textureUV.x = clamp(textureUV.x, cascadeUVStart, cascadeUVEnd); }