ue4移动到一定距离_移动管线光照——平行光

chopper:目录​zhuanlan.zhihu.com

为什么要优化移动端的物理光照模型呢?主要的原因是UE4的移动平台的渲染技术与日益成长的移动端设备性能不匹配,发现UE4移动端的光照改造是每个项目组的基本工作了,这也来谈谈这个话题,这篇文章是接下来系列文章中的一篇,这篇重点是中高端机型所能支持的直接光部分的优化改造。UE4的移动版要兼容ES2.0的设备,采用了很多阉割版的计算,导致拉低现阶段中高端机型的表现效果。文章分为三部分,第1部分介绍标准的物理光照模型,第2部分分析移动端的光照模型,第3部分介绍改造方法和效果比对。

若本篇文章能给你的工作带来裨益,希望你能在最后Donate以支持作者的努力。

文章目录:

  • 物理光照模型
  • 移动光照模型
  • 优化改造
  • 参考

物理光照模型

基于物理的光照模型适用于偏写实风格的游戏渲染,建立符合物理的光照模型,美术统一规范制作资源,保证资源风格的一致性,也是现在3A游戏开发的关键点。从技术的角度来说,需要保证将光照计算做正确,正确的光照计算才能保证不同光照条件下美术资源的表现符合真实的物理。

光照模型拆分为两块,漫反射(Diffuse)和镜面反射(Specular)。

漫反射部分采样朗伯特模型(Lambert Model),它的双向反射分布函数(BRDF)表示为:

其中,
表示入射光线,
表示反射光线。

这里,为什么漫反射分量需要除以一个

才能保证能量守恒,可以参见本专栏的另外一篇文章,这里不赘述。
chopper:能量守恒​zhuanlan.zhihu.com
9c142c2e41ef5058e9f41728aebceafe.png

镜面反射的BRDF模型是:

其中,
表示平面法向量,
表示光照方向,
表示视点方向。

项表示菲涅耳项,菲涅耳项严格来说需要区分金属和非金属等材质,后来Schlick拟合了一版菲涅耳项,得到了广泛的应用,再后来Lagarde对指数计算部分再次进行拟合,就是现在常用到的菲涅耳项:

其中,
表示半角向量,
表示视点方向。

项是法线分布函数,统计微表面的法线分布,有GGX、Beckmann、Phong、Blinn Phong等等,其中,GGX有很长的拖尾效果且相对简单的计算,得以广泛应用:

其中,
表示半角向量,
表示平面法向量。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值