内容性能分析器

什么是内容性能分析器?

在将内容上传到网格之前,可以使用内容性能分析器(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 中将其打开。