[ue4]用UE4开发VR项目,帧率优化实践(上)
早就听闻VR游戏对流畅度和帧率要求比较苛刻,UE4的优化坑很深,加之我们项目偏重度体验,资源和功能量较多。所以优化就成了我工作中既头疼又占比很大的一块。做过地编的小伙伴比较熟悉帧率优化,也知道这个过程多么乏味。一头是模型师辛苦做出来的精美模型,以及特效师那狂拽酷炫吊炸天的粒子,另一头是延迟上天。程序大爷甩脸子说看下你的GPU消耗,严重阻碍了功能流畅的装逼,制作人一脸便秘说优化下吧,不能愉快的玩了。这时你得压缩贴图降低模型面数,删减材质效果,减少灯光,减少粒子发射数量,关闭各种后期效果等等。。。得罪了一圈人好不容易不卡顿了,又有人来说,感觉效果不好,这时你可能会疯。
由于我们项目规划初期对VR体验设计,引擎功能,目标硬件环境都缺乏足够认知,贸然选择了一个探索题材的项目,这就意味着环境代入感要强,交互内容要足够丰富,玩家行为更不可控。先直观感受下氛围:
为了匹配硬件,我们的场景设计成了双人面对面的模式。左右下角的两列功能也说明了游戏中有丰富的互动和对应的资源表现,所以优化之前GTX980显卡VR模式下游戏帧率只有20多帧,卡顿非常严重。经过跟程序商讨,查阅了一些优化相关资料后,进行了以下一些操作来提高帧率。
一:准备好测试环境
1: 地图Build;
2:确保引擎中帧速最大值没有被限制,在工程设置—通用设置—帧率下;
3:配置好各项参数质量
4:打开VR模式后在编辑器中按~键调出控制台,输入r.ScreenPercentage,这个相当于画面分辨率,默认是100,你可以输入更高或更低的值,确定一个你觉得清晰度合适的数值,比如说120.
二:快速查找帧率瓶颈
准备好测试环境后,调出控制台,输入stat unit查看当前画面中的各项运算耗时数据;
带你赚币带你飞,元素里面有正妹! {:1_144:}
想要成大触,天天上元素! 楼主前面的话真的是道尽了地编的尴尬! 删东西舍不得效果,不减效果顶不住FPS……虽然之前因为这个研究了很多优化的内容但是这篇文章还是很期待你的下篇的! 解析的很到位,永远的痛。 之前一直在处理大场景帧率优化问题,看看
谢谢分享谢谢分享 谢谢分享 真的非常棒!楼主,这个我正需要 {:1_228:} {:1_228:} {:1_228:} {:1_228:} {:1_228:} {:1_228:} 谢谢很需要 带你赚币带你飞,元素里面有正妹! 感谢分享
带你赚币带你飞,元素里面有正妹