pass
{
Tags{ "LightMode" = "ShadowCaster" }
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#pragma multi_compile_shadowcaster
#include "UnityCG.cginc"
struct v2f
{
float4 pos:SV_POSITION;
};
v2f vert(appdata_full v)
{
v2f o;
o.pos = UnityObjectToClipPos(v.vertex);
TRANSFER_SHADOW_CASTER_NORMALOFFSET(o)
return o;
}
float4 frag(v2f o) :SV_Target
{
SHADOW_CASTER_FRAGMENT(o)
}
ENDCG
}
unity shader 自定义shadowcaster基础写法
最新推荐文章于 2024-08-13 17:09:23 发布