监控指令

  1. 编辑器内的简单命令
stat FPS  // 只显示FPS和延迟
stat unit // 追加了GPU渲染时间等变量
stat unitgraph // 追加了图表显示
  1. 编辑器内调试GPU渲染用的高级命令
ProfileGPU // 详细显示当前GPU的渲染工作占比
  1. 编辑器外,最详细记录你的所有性能表现的工具——Unreal Insights
打开 工具->Unreal Insights
打开 Unreal Insights 左下角auto-start
运行Standalone游戏,开始记录性能日志

相关文档:

Unreal Insights

优化思路

0. 层级关闭调优

整理归类各个地图对象,通过打开/关闭各个类别的对象, 这种方法可以大概识别最占性能的对象位置

1. 光照调优

  1. 少用动态光,尽量用静态光并调整光照影响范围

  2. 调整光照的最大可见距离

    下面这两个,如果设置为MaxDrawDistance为3000,FadeRange为500,则意味着光源会在你进入他的3500距离时开始被逐渐渲染,FadeRange代表着渐入效果,而你离开这个距离以后,这个光就完全不被渲染,也就不产生性能消耗

    Untitled

调试方法:

优化视图模式➝光照复杂度

2. 减少四边形过度绘制

核心:在不同的距离显示不同的复杂度

为模型设置LOD:

打开网格体勾选自定义LOD选项

添加几个LOD层级(3个到4个)

为每个LOD层级定义好相关属性

为特效设置LOD:

在不同的距离显示不同的粒子数*写一个计时器,

让环境特效只在玩家靠近一定距离再显示设置特效LOD

调试方法: