Add shadowcaster blur support to shaders

Introduces a _BlurPixels property and related parameters to BlendinShader and LitParticles shaders, enabling blurred shadowcaster sampling. Updates Shadowcaster.cginc to support blurred texture sampling using tex2Dgrad when blur is enabled. Also adjusts light intensity calculation in LightStrength.hlsl to remove NdotL multiplication for consistency with new shadow handling.
This commit is contained in:
DeMuenu
2025-10-01 14:48:44 +02:00
parent 0e633983cf
commit 8e740bd636
4 changed files with 40 additions and 14 deletions

View File

@@ -6,7 +6,7 @@
{ \
contrib = _Udon_LightColors[LightCounter].a / max(1e-4, max(0, max(1, distanceFromLight - radius) * invSqMul) * max(0, max(1, distanceFromLight - radius) * invSqMul)); \
\
dIntensity += contrib * NdotL; \
dIntensity += contrib; \
} \
else if (_Udon_LightType[LightCounter] == 1) \
{ \
@@ -17,7 +17,7 @@
contrib= 1 - step(threshold, contrib); \
\
contrib = contrib * invSq; \
dIntensity += contrib * NdotL; \
dIntensity += contrib; \
} \
float3 LightColor = _Udon_LightColors[LightCounter].xyz; \