实现制作人员名单
This commit is contained in:
@@ -27,6 +27,8 @@ Shader "IndianOcean/WaterReflection"
|
||||
"RenderType" = "Transparent"
|
||||
"Queue" = "Transparent"
|
||||
"RenderPipeline" = "UniversalPipeline"
|
||||
"IgnoreProjector" = "True"
|
||||
"CanUseSpriteAtlas" = "True"
|
||||
}
|
||||
Blend SrcAlpha OneMinusSrcAlpha
|
||||
ZWrite Off
|
||||
@@ -39,6 +41,8 @@ Shader "IndianOcean/WaterReflection"
|
||||
#pragma vertex vert
|
||||
#pragma fragment frag
|
||||
#pragma multi_compile_instancing
|
||||
#pragma multi_compile __ UNITY_UI_CLIP_RECT
|
||||
#pragma multi_compile __ UNITY_UI_ALPHACLIP
|
||||
|
||||
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
|
||||
|
||||
@@ -73,6 +77,9 @@ Shader "IndianOcean/WaterReflection"
|
||||
float _WaveSpeed;
|
||||
CBUFFER_END
|
||||
|
||||
// UI ClipRect
|
||||
float4 _ClipRect;
|
||||
|
||||
TEXTURE2D(_MainTex);
|
||||
SAMPLER(sampler_MainTex);
|
||||
|
||||
@@ -182,6 +189,22 @@ Shader "IndianOcean/WaterReflection"
|
||||
|
||||
half4 finalColor = half4(finalRGB, finalA);
|
||||
finalColor *= input.color;
|
||||
|
||||
// UI 裁剪矩形裁剪
|
||||
#ifdef UNITY_UI_CLIP_RECT
|
||||
float2 clipPos = positionCS.xy;
|
||||
float clip = 1.0;
|
||||
clip *= step(0.0, clipPos.x - _ClipRect.x);
|
||||
clip *= step(0.0, clipPos.y - _ClipRect.y);
|
||||
clip *= step(clipPos.x, _ClipRect.z);
|
||||
clip *= step(clipPos.y, _ClipRect.w);
|
||||
finalColor.a *= clip;
|
||||
#endif
|
||||
|
||||
#ifdef UNITY_UI_ALPHACLIP
|
||||
clip(finalColor.a - 0.001);
|
||||
#endif
|
||||
|
||||
return finalColor;
|
||||
}
|
||||
ENDHLSL
|
||||
|
||||
Reference in New Issue
Block a user