欢迎光临散文网 会员登陆 & 注册

企业级游戏开发笔记2-URP 基础光照

2023-03-06 09:12 作者:YONCE1999  | 我要投稿


半兰伯特光照模型URP实现,没什么好说的,需要提到的是,光照的获取和Built-In有所不同。


新增的两个库中主要用于矩阵变换和光照获取。通过GetMainLight我们可以的到一个Light结构体

顺便提一嘴,获取viewDir的方向没有找到现成的函数不是很科学,可能是遗漏了。

完整代码


另外附上常见的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) 世界到模型空间法线向量 


企业级游戏开发笔记2-URP 基础光照的评论 (共 条)

分享到微博请遵守国家法律