包含此页的版本:
不含此页的版本:
您可以从FrameTimingAPI 通过以下方式:
要从发布版本中获取帧时序数据,必须首先启用 帧时序统计(Frame Timing Stats) 属性。
要在自定义 Profiler 模块中查看帧时序数据,请执行以下步骤:
FrameTimingStats属性启用。然后,您可以单击子菜单中的相关计数器,将它们添加到您的自定义模块中。有关可用计数器的列表,请参阅 Profiler 计数器参考。
Highlights Profiler 模块使用FrameTiming以确定帧是 CPU 还是 GPU 绑定。
使用FrameTiming用于访问时间戳信息的 API。在每个变量中,FrameTimingManager记录特定事件在帧内发生的时间。
下表包含通过 API 提供的值,按照 Unity 在帧中执行这些值的顺序:
| 财产 | 描述 |
|---|---|
frameStartTimestamp |
帧开始时的 CPU 时间戳时间。 |
firstSubmitTimestamp |
Unity 在此帧内向 GPU 提交第一个作业时的 CPU 时间戳时间。 |
cpuTimePresentCalled |
Unity 为当前帧调用 Present() 函数时的 CPU 时间戳时间。 |
cpuTimeFrameComplete |
GPU 完成帧渲染并中断 CPU 时的 CPU 时间戳时间。 |
用FrameTimingManager.GetCpuTimerFrequencyAPI 将时间戳转换为秒。