【Unity Shader】UnityCG.cginc中一些常用的函數


// 攝像機方向(視角方向)
float3 WorldSpaceViewDir(float4 v)      // 根據模型空間中的頂點坐標 得到 (世界空間)從這個點到攝像機的觀察方向
float3 UnityWorldSpaceViewDir(float4 v) // 世界空間中的頂點坐標==》世界空間從這個點到攝像機的觀察方向
float3 ObjSpaceViewDir(float4 v)        // 模型空間中的頂點坐標==》模型空間從這個點到攝像機的觀察方向

// 光源方向
float3 WorldSpaceLightDir(float4 v)      // 模型空間中的頂點坐標==》世界空間中從這個點到光源的方向
float3 UnityWorldSpaceLightDir(float4 v) // 世界空間中的頂點坐標==》世界空間中從這個點到光源的方向
float3 ObjSpaceLightDir(float4 v)        // 模型空間中的頂點坐標==》模型空間中從這個點到光源的方向

// 方向轉換
float3 UnityObjectToWorldNormal(float3 norm) // 把法線方向 模型空間==》世界空間
float3 UnityObjectToWorldDir(float3 dir)     // 把方向 模型空間=》世界空間
float3 UnityWorldToObjectDir(float3 dir)     // 把方向 世界空間=》模型空間

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM