在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"
