一、衡量场景性能的指标(这些指标优化前就要先记录下来,这样才知道优化了多少!)
1.stat unit:单元的状态。最开始根据这个数据,确定大致的优化方向
Frame:每帧消耗的总时长
Game:游戏线程运行消耗的时间
Draw:CPU发送给GPU渲染指令消耗的时间
GPU:像素从接受渲染指令到显示的耗时
2.draw call:绘制次数。命令:stat rhi
注:空场景的时候会发现Triangles drawn在6000左右,并不是0,是因为Triangles drawn这个参数是包括了所有小窗口的渲染消耗
二、优化操作方法
1.模型的LOD。红色1、绿色2、蓝色3、黄色4。大多数情况需要手动去设置LOD参数,调出满意的数值
2.剔除距离:通过计算视点与BoundBox(蓝色方框)的中心位置(不是Actor的位置)来判断是否渲染(并不是Hid/Visible该模型)。记得在Game模式下预览效果
BoundBox为蓝色方框,有时候会发现BoundBox的位置和大小与模型本身偏差较大,可通过“正/负边界延展”进行调整
3.CullDistanceVolume:仅支持静态网格(包括Actor中的静态网格组件);静态网格的轴心点在CullDistanceVolume的体积内才会生效
CullDistanceVolume中的尺寸为BoundBox的尺寸,剔除距离为BoundBox和视点的距离(不是Actor的轴心点距离)
BoundBox的尺寸最接近100的静态网格,剔除距离为2000
BoundBox的尺寸最接近2000的静态网格,剔除距离为3000
距离超过3000,所有静态网格都不渲染