UNITY_MATRIX_MVP和UnityObjectToClipPos


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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM