v2f vert(a2v v):SV_POSITION
{
v2f o;
o.pos=UnityObjectToClipPos(v.vertex);
o.color=v.normal * 0.5 + fixed3(0.5,0.5,0.5);
return o;
}
//105页
//报错:invalid output semantic 'SV_POSITION': Legal indices are in [0,0]
因为书中所用的版本较老,在新版本里写法发生了改变
我找到了两种改法:
v2f vert(a2v v)
{
v2f o;
o.pos=UnityObjectToClipPos(v.vertex);
o.color=v.normal * 0.5 + fixed3(0.5,0.5,0.5);
return o;
}
void vert(in a2v v,out v2f o)
{
o.pos=UnityObjectToClipPos(v.vertex);
o.color=v.normal * 0.5 + fixed3(0.5,0.5,0.5);
}