This commit is contained in:
SoulliesOfficial
2026-03-30 03:23:36 -04:00
parent 7533e7031d
commit 7954ec800c
56 changed files with 23688 additions and 18808 deletions

View File

@@ -14,6 +14,10 @@ Shader "Soullies/DTM_RandomGridFloor"
_StepA("Step A", Range(0, 1)) = 0.293
_StepB("Step B", Range(0, 1)) = 0.345
[Header(Distance Fade)]
_FadeFar("Fade Far (Fully Transparent)", Float) = 100.0
_FadeNear("Fade Near (Fully Opaque)", Float) = 20.0
[Header(Outer Enclosing Border)]
[Toggle(_OUTER_BORDER_ON)] _EnableOuterBorder("Enable Outer Border", Float) = 0
[HDR] _OuterBorderColor("Outer Border Color", Color) = (1, 1, 1, 1)
@@ -86,6 +90,8 @@ Shader "Soullies/DTM_RandomGridFloor"
float _TimeAngle;
float _StepA;
float _StepB;
float _FadeFar;
float _FadeNear;
half4 _OuterBorderColor;
float _OuterBorderWidth;
CBUFFER_END
@@ -202,6 +208,18 @@ Shader "Soullies/DTM_RandomGridFloor"
finalAlpha = lerp(gridAlpha, _OuterBorderColor.a, borderMask);
#endif
// ==========================================
// 3. Distance Fade (Far = Transparent, Near = Opaque)
// ==========================================
float distToCam = distance(GetCameraPositionWS(), input.positionWS);
// When dist >= _FadeFar => fadeMask = 0 (Fully Transparent)
// When dist <= _FadeNear => fadeMask = 1 (Fully Opaque)
float rawFade = (distToCam - _FadeFar) / (_FadeNear - _FadeFar + 0.0001);
float fadeMask = saturate(rawFade);
finalAlpha *= fadeMask;
// Apply URP Fog
finalColor = MixFog(finalColor, input.fogFactor);