2025-06-08 00:39:11 +09:00

29 lines
696 B
HLSL

#ifndef VOLUMETRIC_FOG_2_SHADERGRAPH_SUPPORT
#define VOLUMETRIC_FOG_2_SHADERGRAPH_SUPPORT
#ifndef SHADERGRAPH_PREVIEW
#include_with_pragmas "API.hlsl"
#endif
void GetFogOpacity_half(float3 wpos, float4 screenUV, out half fogOpacity) {
#ifdef SHADERGRAPH_PREVIEW
fogOpacity = 1.0;
#else
half4 fog = ComputeFog(wpos, screenUV.xy);
fogOpacity = 1.0 - saturate(fog.a);
#endif
}
void GetFogOpacity_float(float3 wpos, float4 screenUV, out float fogOpacity) {
#ifdef SHADERGRAPH_PREVIEW
fogOpacity = 1.0;
#else
half opacityHalf;
GetFogOpacity_half(wpos, screenUV, opacityHalf);
fogOpacity = (float)opacityHalf;
#endif
}
#endif // VOLUMETRIC_FOG_2_SHADERGRAPH_SUPPORT