AR에서 많이 사용되는 그림자 쉐이더.
Shader "Custom/TransparentShadowCollector"
{
Properties
{
_Color ("Main Color", Color) = (1,1,1,.5)
_ShadowIntensity ("Shadow Intensity", Range (0, 1)) = 0.6
}
SubShader
{
Tags {"Queue"="Geometry" }
Pass
{
Tags {"LightMode" = "ForwardBase" }
Cull Back
Blend SrcAlpha OneMinusSrcAlpha
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#pragma multi_compile_fwdbase
#include "UnityCG.cginc"
#include "AutoLight.cginc"
uniform fixed4 _Color;
uniform float _ShadowIntensity;
struct v2f
{
float4 pos : SV_POSITION;
LIGHTING_COORDS(0,1)
};
v2f vert(appdata_base v)
{
v2f o;
o.pos = mul (UNITY_MATRIX_MVP, v.vertex);
TRANSFER_VERTEX_TO_FRAGMENT(o);
return o;
}
fixed4 frag(v2f i) : COLOR
{
float attenuation = LIGHT_ATTENUATION(i);
return fixed4(0,0,0,(1-attenuation)*_ShadowIntensity) * _Color;
}
ENDCG
}
}
Fallback "VertexLit"
}
'🌍 Unity > 쉐이더' 카테고리의 다른 글
Unity Mesh Culling window Shader (0) | 2018.11.20 |
---|---|
TextMeshPro OnTop 메쉬위에 그리기 (0) | 2018.11.04 |
Unity UILinRenderer (0) | 2018.05.17 |
월드 캔버스 UI가 모델링에 가려지지 않게하는 쉐이더 UI Canvas (0) | 2017.10.04 |
유니티 스캔라인 쉐이더 ( Unity Scan-line shader ) (0) | 2016.07.06 |