关于渲染优化记录
渲染有关资料:
https://zhuanlan.zhihu.com/p/526622741
项目中需要使用渲染优化,因为打开村庄或者关卡,显卡温度太高70-80摄氏度,需要优化 ,当然渲染上优化有提升帧率,提升游戏稳定性(流畅度),而该优化侧重性能
方法上分为项目开发时的设置优化,开发时的逻辑优化,发包后运行时的设置优化
关于项目开发时的现有方法: 放置CullDistanceVolume. 对模型进行LOD.调整mesh的lod
开发时的逻辑优化:使用代码进行优化,比如更新可见度
设置优化,对玩家开放,调整分辨率,渲染精度,光照,阴影质量等
现有调试方法: stat draw ,显示 basePass: 结论,npc的占有一大部分base pass
使用快捷键开关npc的可见性来判断功耗以及base Pass(使用蓝图代码实现)。
开发总结: 对于本项目,Texture的质量会影响显卡的功耗,4到5摄氏度(由于显卡温度在70度以上),所以可以理解有很大的性能消耗,其消耗可以相当于npc的绘制,其中每个模型最低精度2W个点。
地形的消耗,地形可以在具体设置中更新为最低,降低消耗很显著。 而阴影质量,画面质量甚至开关全局光照等其他远不如改变帧率影响明显。
现有问题待解决: CullDistanceVolume不会销毁现有自定义带有mesh的Actor,因为NPC占有很大绘制,所以这里需要着手解决
全局光照使用lumen和screen space的性能差距