From 966c64ca27c9a146ca1d2a0cd869220da081867a Mon Sep 17 00:00:00 2001 From: Dynamitos Date: Fri, 28 Jun 2024 17:46:39 +0200 Subject: [PATCH] Fixed depth culling --- res/shaders/lib/Common.slang | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/res/shaders/lib/Common.slang b/res/shaders/lib/Common.slang index 798b478..d69664e 100644 --- a/res/shaders/lib/Common.slang +++ b/res/shaders/lib/Common.slang @@ -81,9 +81,9 @@ float4 screenToModel(float4x4 inverseTransform, float4 screen) float4 clipToScreen(float4 clip) { - float2 texCoord = float2(clip.x, 1.0f-clip.y) / 2.0f + 0.5f; - - return float4(texCoord * pViewParams.screenDimensions, clip.z, clip.w); + float4 ndc = clip / clip.w; + float2 texCoords = (float2(ndc.xy) + 1.0f) / 2.0f; + return float4(float2(texCoords.x, 1 - texCoords.y) * pViewParams.screenDimensions, 1 - ndc.z, 1.0f); } struct Plane