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