企業(yè)級游戲開發(fā)筆記2-URP 基礎(chǔ)光照


半蘭伯特光照模型URP實現(xiàn),沒什么好說的,需要提到的是,光照的獲取和Built-In有所不同。

新增的兩個庫中主要用于矩陣變換和光照獲取。通過GetMainLight我們可以的到一個Light結(jié)構(gòu)體
順便提一嘴,獲取viewDir的方向沒有找到現(xiàn)成的函數(shù)不是很科學(xué),可能是遺漏了。
完整代碼
另外附上常見的URP空間變化方法
TransformObjectToWorld(float3 positionOS) 模型到世界空間
TransformWorldToObject(float3 positionWS) 世界到模型空間
TransformWorldToView(float3 positionWS) 世界到視圖空間
TransformObjectToHClip(float3 positionOS) 模型到裁剪空間
TransformWorldToHClip(float3 positionWS) 世界到裁剪空間
TransformViewToHClip(float3 positionVS) 視圖到裁剪空間
TransformObjectToWorldDir(real3 dirOS) 模型到世界空間向量
TransformWorldToObjectDir(real3 dirWS) 世界到模型空間向量
TransformWorldToViewDir(real3 dirWS) 世界到視圖空間向量
TransformWorldToHClipDir(real3 directionWS) 世界到裁剪空間向量
TransformObjectToWorldNormal(float3 normalOS) 模型到世界空間法線向量
TransformWorldToObjectNormal(float3 normalWS) 世界到模型空間法線向量?