Global Illumination Profiler 模块显示实时全局光照 (GI) 子系统的统计信息以及在所有工作线程中使用的 CPU 时间。有关全局光照的更多信息,请参阅有关全局光照的文档,有关 Enlighten 的信息,请参阅在 Unity 中使用 Enlighten。
注意:Global Illumination Profiler 模块使用 Enlighten,但 Enlighten 已被弃用,很快就会删除。请参阅 Unity 博客了解更多信息。作为替代方案,可以使用 Progressive GPU Lightmapper(预览)或 Progressive CPU Lightmapper。
Global Illumination Profiler 模块的图表可跟踪 GI 子系统在所有工作线程中使用的时间。这些时间被分为 10 个类别。要更改图表中类别的顺序,可以在图表的图例中拖放这些类别。还可以单击某个类别的有色图例以切换是否显示。
| 图表 | 描述 |
|---|---|
| Total CPU | 在所有线程中所用的时间。 |
| Light Probe | 更新光照探针所用的时间。 |
| 设置 | 设置阶段所用的时间。 |
| Environment | 处理环境光照所用的时间。 |
| Input Lighting | 处理输入光照所用的时间。 |
| Systems | 更新系统所用的时间。 |
| Solve Tasks | 运行光能传递解算器任务所用的时间。 |
| Dynamic Objects | 更新动态游戏对象所用的时间。 |
| Other Commands | 更新其他命令所用的时间。 |
| Block Command Write | 处于被阻止状态下等待命令缓冲区的时间。 |
选择 Global Illumination 模块时,下面的详细信息面板将显示应用程序在选定帧内花费的时间的细分信息。可用的数据如下所示:
| 数据 | 描述 | |
|---|---|---|
| Total CPU Time | 所有线程中的总 Enlighten CPU 时间(以毫秒为单位)。 | |
| Probe Update Time | 更新光照探针所用的时间(以毫秒为单位)。 | |
| Setup Time | 设置阶段所用的时间(以毫秒为单位)。 | |
| Environment Time | 处理环境光照所用的时间(以毫秒为单位)。 | |
| Input Lighting Time | 处理输入光照所用的时间(以毫秒为单位)。 | |
| Systems Time | 更新系统所用的时间(以毫秒为单位)。 | |
| Solve Tasks Time | 运行光能传递解算器任务所用的时间(以毫秒为单位)。 | |
| Dynamic Objects Time | 更新动态游戏对象所用的时间(以毫秒为单位)。 | |
| Time Between Updates | 全局光照更新间隔时间(以毫秒为单位)。 | |
| Other Commands Time | 处理其他命令所用的时间(以毫秒为单位)。 | |
| Blocked Command Write Time | 处于被阻止状态下等待命令缓冲区的时间(以毫秒为单位)。 | |
| Blocked Buffer Writes | 被阻止写入命令缓冲区的次数。 | |
| Total Light Probes | 场景中的光照探针总数。 | |
| Solved Light Probes | 自上次更新以来解算的光照探针数量。 | |
| Probe Sets | 场景中的光照探针集数量。 | |
| Systems | 场景中的 Enlighten 系统数量。 | |
| Pending Material GPU Renders | 排队等待在 GPU 上渲染的反照率/发光渲染数量。 | |
| Pending Material Updates | 等待处理的材质更新数量。 | |