返回
武汉幻维龙图科技有限
置顶
该校与厚学网暂未合作,平台不保证课程的真实有效性,如有侵权等争议,请及时与厚学网联系处理
招生热线:400-800-2178

学校地址:武汉市洪山区珞喻路152号华中师范大学教育培训大楼4楼

光照在unity3d游戏开发中性能的影响

529 2018-08-10 09:10:21

学习笔记

  在unity3d游戏开发中,每一个受影响的像素,逐像素动态光都会去增加可观的渲染耗费,甚至还会导致它在多个通道被渲染。如果是在性能较差的设备中,例如手机或者低端的GPU,尽量只使用一个像素灯照射物体,并且只使用光照贴图来照亮物体是一个不错的方法。

  在渲染时,unity3d会去找到全部网格周围的所有光,并且去计算哪个光对网格的影响是大的,每个光都是基于网格距离去计算权重以及强度的。除此之外,游戏内容也是起到了决定性的作用,例如在某个场景中有些光会比别的光更加重要。每个光都有渲染模式可以去设置,我们可以把它设置成重要或者不重要,标记为不重要的光会大大降低渲染开销。

  举例讲,一个赛车游戏,玩家的车开着车头灯,在黑夜中行驶。车头灯是游戏中重要的可见光,所以它们的渲染模式就可以设置为重要。另一方面,其它灯光就没那么重要,例如尾灯,那对于这些灯光来说,我们就可以把它们设置为不重要,这样就避免了在较少效果的地方浪费渲染性能的问题了。

  而无论是CPU还是GPU,优化逐像素光照都可以减少开销:CPU需要处理的draw call大大减少了,GPU需要处理的顶点和光栅化也会变轻松许多。


文中图片素材来源网络,如有侵权请联系删除
来源:武汉幻维龙图科技有限公司
热门课程 全部课程

热门动态

申请免费试听

只要一个电话

我们为您免费回电

立即申请
刷新
图形验证
关闭
>>
拖动左边滑块完成上方拼图
机器人