shader中的UnityObjectToClipPos和UNITY_MATRIX_MVP

在unity5.6以上版本中,shader中的UNITY_MATRIX_MVP将会被UnityObjectToClipPos替代,以后我们在写顶点函数时就是这样的
v2f vert(appdata v)
{
v2f o;
//unity5.6以前的写法
//o.vertex = mul(UNITY_MATRIX_MVP,v.vertex);

//unity5.6以后的写法
 o.vertex = UnityObjectToClipPos(v.vertex);    
return o;  

}

相应的,UNITY_MATRIX_VP,UNITY_MATRIX_P都有对应的封装方法

UnityWorldToClipPos,
UnityViewToClipPos

在这以前,你还需要在Pass中加上一句 #include “UnityCG.cginc”


版权声明:本文为qq_38913715原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。