알파 블랜딩 된 텍스쳐
Shader "Custom/AlphaBlend"
{
Properties
{
_MainTex("Albedo (RGB)", 2D) = "white" {}
}
SubShader
{
Tags { "RenderType" = "Transparent" "Queue" = "Transparent"}
cull off
CGPROGRAM
#pragma surface surf Lambert alpha:fade
#pragma target 3.0
sampler2D _MainTex;
struct Input
{
float2 uv_MainTex;
};
void surf(Input IN, inout SurfaceOutput o)
{
fixed4 c = tex2D(_MainTex, IN.uv_MainTex);
o.Albedo = c.rgb;
o.Alpha = c.a;
}
ENDCG
}
FallBack "Legacy Shaders/Transparent/VertexLit"
}
+++
알파 테스팅과 컷오프
Shader "Custom/AlphaBlend"
{
Properties
{
_Color("Main Color", Color) = (1,1,1,1)
_MainTex("Albedo (RGB)", 2D) = "white" {}
_Cutoff("Alpha cutoff", Range(0, 1)) = 0.5
}
SubShader
{
Tags { "RenderType" = "Transparent" "Queue" = "AlphaTest"}
CGPROGRAM
#pragma surface surf Lambert alphatest:_Cutoff
#pragma target 3.0
sampler2D _MainTex;
struct Input
{
float2 uv_MainTex;
};
void surf(Input IN, inout SurfaceOutput o)
{
fixed4 c = tex2D(_MainTex, IN.uv_MainTex);
o.Albedo = c.rgb;
o.Alpha = c.a;
}
ENDCG
}
FallBack "Legacy Shaders/Transparent/Cutout/VertexLit"
}
'산대특 > 게임 그래픽 프로그래밍' 카테고리의 다른 글
[LearnUGUI] 흔들리는 Water Shader(물 쉐이더) 만들기 (0) | 2024.02.26 |
---|---|
[LearnShader] Ramp Texture로 로봇 눈 깜박이게 만들기 (0) | 2024.02.23 |
[LearnShader] 프레넬을 사용해서 1Pass로 외곽선 만들기 (0) | 2024.02.21 |
[LearnShader] NPR 렌더링 - 외곽선의 두께와 색깔을 조절해보기 (0) | 2024.02.21 |
[LearnShader] NPR 렌더링 - 2Pass로 외곽선 그리기 (0) | 2024.02.21 |