Espaço do modelo UnityShader para espaço de recorte

Espaço de modelo para espaço de recorte

1. Apresentar a biblioteca UnityCG.cginc

            #include "Iluminação.cginc"

2. Use o método UnityObjectToClipPos()

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



3. O método de escrita anterior a unity5.6 usa UNITY_MATRIX_MVP

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

Correspondentemente, UNITY_MATRIX_VP, UNITY_MATRIX_P têm métodos de encapsulamento correspondentes UnityWorldToClipPos, UnityViewToClipPos

 

 

Acho que você gosta

Origin blog.csdn.net/qq_26540577/article/details/106507752
Recomendado
Clasificación