From 32c9e0459d666b65080a40601ed5a94343acbb2f Mon Sep 17 00:00:00 2001 From: fundale <69996669+fundale@users.noreply.github.com> Date: Sun, 10 May 2026 10:51:42 -0500 Subject: [PATCH 1/2] Clip Fullscreen preview --- Assets/DMXPreview.shader | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Assets/DMXPreview.shader b/Assets/DMXPreview.shader index c11fa57..e7ddac3 100644 --- a/Assets/DMXPreview.shader +++ b/Assets/DMXPreview.shader @@ -57,12 +57,16 @@ Shader "Custom/DMXPreview" float4 frag(v2f i) : SV_Target { - float2 pixel = floor((i.uv.xy / i.uv.z) * _ScreenParams.xy); + float2 uv = i.uv.xy / i.uv.z; + float2 pixel = floor(uv * _ScreenParams.xy); pixel.y += (_BaseMap_TexelSize.w - _ScreenParams.y); float4 color = _BaseMap[pixel]; + if (any(uv < 0.0) || any(uv > 1.0)) + color.a = 0.0; + return lerp(_ChromaKeyColor, color, color.a); } ENDHLSL From 2519cffd01b9e79b8e3a1faac84314196d0ce55c Mon Sep 17 00:00:00 2001 From: fundale <69996669+fundale@users.noreply.github.com> Date: Sun, 10 May 2026 11:02:07 -0500 Subject: [PATCH 2/2] Pixel space not UV space --- Assets/DMXPreview.shader | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Assets/DMXPreview.shader b/Assets/DMXPreview.shader index e7ddac3..46ee3ce 100644 --- a/Assets/DMXPreview.shader +++ b/Assets/DMXPreview.shader @@ -57,14 +57,13 @@ Shader "Custom/DMXPreview" float4 frag(v2f i) : SV_Target { - float2 uv = i.uv.xy / i.uv.z; - float2 pixel = floor(uv * _ScreenParams.xy); + float2 pixel = floor((i.uv.xy / i.uv.z) * _ScreenParams.xy); pixel.y += (_BaseMap_TexelSize.w - _ScreenParams.y); float4 color = _BaseMap[pixel]; - if (any(uv < 0.0) || any(uv > 1.0)) + if (any(pixel < 0.0) || any(pixel > _BaseMap_TexelSize.zw)) color.a = 0.0; return lerp(_ChromaKeyColor, color, color.a);