Unity ShaderLab ピクセル破棄
スライス状にピクセル破棄した例。
+SubShader+
struct Input
{
float2 uv_MainTex;
float3 worldPos;
};
sampler2D _MainTex;
void surf(Input IN, inout SurfaceOutput o)
{
clip(frac((IN.worldPos.y + IN.worldPos.z*0.1) * 5) - 0.5);
o.Albedo = tex2D(_MainTex, IN.uv_MainTex).rgb;
}
+SubShader+
struct Input
{
float2 uv_MainTex;
float3 worldPos;
};
sampler2D _MainTex;
void surf(Input IN, inout SurfaceOutput o)
{
clip(frac((IN.worldPos.y + IN.worldPos.z*0.1) * 5) - 0.5);
o.Albedo = tex2D(_MainTex, IN.uv_MainTex).rgb;
}
テーマ : Unityゲーム制作
ジャンル : コンピュータ