UnityShader 模型空間轉剪裁空間

模型空間轉剪裁空間

1.引入UnityCG.cginc庫

            #include "Lighting.cginc"

2.使用UnityObjectToClipPos()方法

            v2f vert(a2v v){
                v2f f;
                f.svPos = UnityObjectToClipPos(v.vertex);
                return f;
            }

3.unity5.6以前的寫法使用UNITY_MATRIX_MVP

 f.svPos = mul(UNITY_MATRIX_MVP,v.vertex);  

相應的,UNITY_MATRIX_VP,UNITY_MATRIX_P都有對應的封裝方法UnityWorldToClipPos,UnityViewToClipPos

 


 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章