Global Illumination Profiler 模块会显示所有工作线程中 Enlighten 实时全局光照子系统占用 CPU 时间的统计数据。有一个选项可以控制命令行参数中包含的__ Enlighten__Geomerics 出品的光照系统,在 Unity 中用于 Enlighten 实时全局光照。更多信息
See in Glossary 工作线程的数量。
要打开性能分析器 (Profiler) 窗口,转到菜单:窗口 (Window) > 分析 (Analysis) > 性能分析器 (Profiler)。
全局光照性能分析器模块的图表可跟踪全局光照子系统在所有工作线程中使用的时间。这些时间被分为 10 个类别。要更改图表中类别的顺序,可以在图表的图例中拖放这些类别。还可以单击某个类别的有色图例以切换是否显示该类别。
| 图表 | 描述 |
|---|---|
| Light Probe | 更新光照探针所用的时间。 |
| Setup | 设置阶段所用的时间。 |
| Environment | 处理环境光照所用的时间。 |
| Input Lighting | 处理输入光照所用的时间。 |
| Systems | 更新系统所用的时间。 |
| Solve Tasks | 运行光能传递解算器任务所用的时间。 |
| Dynamic Objects | 更新动态游戏对象所用的时间。 |
| Other Commands | 更新其他命令所用的时间。 |
| Block Command Write | 处于被阻止状态下等待命令缓冲区的时间。 |
选择全局光照模块时,下面的详细信息面板将显示应用程序在所选帧内花费的时间的细分信息。可用的数据如下所示:
| 数据 | 描述 |
|---|---|
| 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 | 等待处理的材质更新数量。 |