内容性能分析器
什么是内容性能分析器?
在将内容上传到网格之前,可以使用内容性能分析器(CPA)自动捕获内容优化问题和机会。 可以使用 CPA 来审核三角形计数、批处理、纹理内存利用率等。
使用 CPA 工具
运行 CPA 工具:
在菜单栏上,选择网格工具包>内容性能分析器。
这会在其自己的窗口中打开 CPA 工具。
在 CPA 工具中,单击“全部运行”按钮▶。 将根据项目的当前质量设置自动分析内容。
若要审核其他平台质量设置,请执行以下操作:
单击“选择平台质量”下拉列表,然后选择所需的平台。
重要
为获得最佳效果,请确保在 Unity 中播放时运行 CPA 工具。 某些测试仅在“播放”模式下工作,而某些测试在“播放”或“编辑”模式下工作。
分析器
如果内容是最佳设置,则每个分析器都会执行不同的测试来检查。 下表突出显示了每个分析器的作用以及离散阈值。
名称 | 描述 | 需要播放模式 | 电脑阈值 | Android (Quest) 阈值 |
---|---|---|---|---|
动画 | 检查动画师和动画组件是否最佳地设置了可见性剔除。 | 否 | 空值 | 空值 |
碰撞复杂性 | 检查高三角形计数 MeshCollider 组件。 | 否 | 动态 MeshColliders 的 100 个三角形和静态 MeshColliders 的三角形不足 10,000 个三角形。 | 与电脑相同 |
浅色复杂性 | 检查实时灯光和阴影投射灯的利用率以及虚拟形象光是否存在。 | 否 | 每个像素灯的 5 个实时和 0 个实时阴影投射灯。 | 每个像素灯的 3 次实时和 0 个实时阴影投射灯。 |
网格复杂性 | 警告使用非常密集的 MeshFilter 组件。 | 否 | 每个 MeshFilter 超过 30,000 个三角形发出警告,每个 MeshFilter 的三角形数超过 100,000 个三角形发出错误。 | 与电脑相同 |
呈现的网格复杂性 | 检查某个视点是否呈现过多的三角形。 | 是 | 呈现的三角形低于 500,000 个。 | 呈现的三角形不足 80,000 个。 |
反应探测 | 检查是否正在使用实时反射探测。 | 否 | 允许 | 已禁止 |
刚性体复杂性 | 检查正在使用的刚性组件过多。 | 否 | 50 岁以下的刚性体。 | 与电脑相同 |
场景复杂性 | 检查某个视点是否发出过多的呈现批处理。 | 是 | 在 200 批下发出。 | 发出 50 批不足。 |
着色器复杂性 | 检查引用着色器的顶点和片段阶段数学运算的数目。 | 否 | 顶点阶段的 150 个数学运算不足。 片段阶段的 600 个数学运算不足。 | 顶点阶段的 30 个数学运算不足。 片段阶段的 120 个数学运算不足。 |
SRP Batcher 兼容 | 检查是否正在使用 SRP Batcher 兼容着色器。 | 否 | 空值 | 空值 |
地形 | 检查地形组件的性能问题。 | 否 | 在 2 个地形组件和高度地图像素错误超过 4。 | 与电脑相同 |
文本 | 如果 TextMeshPro 组件使用非标准字体,则发出警告。 | 否 | 空值 | 空值 |
纹理大小 | 检查纹理和光线映射的内存使用情况。 | 否 | 纹理低于 160 MB,光线映射低于 80 MB。 | 纹理低于 16 MB,光线映射低于 20 MB。 |
WebSlate | 检查 WebSlate 组件的运行时呈现时间。 | 是 | 每个 WebSlate 组件不足 2 毫秒。 | 与电脑相同 |
场景复杂性 和 网格复杂性呈现 的结果基于相机位置和方向。 CPA 工具将搜索场景中的所有相机,包括禁用的相机,并从每个相机运行测试。 如果你的场景没有相机,CPA 工具将在测试时添加一个相机,该相机侧重于场景的边界。
重要
将几个相机放在场景中(如果需要禁用它们),该相机模仿用户可能会遇到的真实优势。 如果不确定手动添加相机的位置,可以单击 CPA 窗口的分析相机s 部分中的“自动添加”按钮。 这会自动将相机添加到可导航的空间。
如何解释结果
单击“全部运行”后,“已传递”、“警告”或“失败”字眼将添加到每个分析器的标题。 若要深入了解分析器失败的原因,请查看分析器的“报告>问题”部分。
提示
可以将结果导出到 .CSV 文件,然后单击“ 导出到 CSV ”按钮,然后在 Microsoft Excel 中将其打开。