Files
3d-bianpo/Assets/URPWater/Shaders/HLSL/Includes/URPWaterAlpha.hlsl
2026-03-03 11:30:53 +08:00

39 lines
1.1 KiB
HLSL

//-----------------------------------------------------------------------------
// Copyright(C) Yan Verde - All Rights Reserved
// Copyright protected under Unity Asset Store EULA
// Refer to https://unity3d.com/legal/as_terms for more informations
// -----------------------------------------------------------------------------
// URP Water
// Author : Yan Verde
// Date : April 10, 2021
// -----------------------------------------------------------------------------
#ifndef URPWATER_ALPHA_INCLUDED
#define URPWATER_ALPHA_INCLUDED
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
#include "URPWaterVariables.hlsl"
#include "URPWaterHelpers.hlsl"
void ComputeAlpha(inout GlobalData data, Varyings IN)
{
#if _ALPHA_MASK_ON || _EDGEFADE_ON
float mask = 1;
#endif
#if _ALPHA_MASK_ON
mask *= IN.color.a;
#endif
#if _EDGEFADE_ON
float edgeMask = 1 - DistanceFade(data.sceneDepth, data.pixelDepth, 0, max(0, _EdgeSize));
mask *= edgeMask;
#endif
#if _ALPHA_MASK_ON || _EDGEFADE_ON
data.finalColor = lerp(data.clearColor, data.finalColor, mask);
#endif
}
#endif