Unity 6.3
0 онлайн 77 гостей 3 в системе
Вход

Время кадра API ссылка на счетчик

В следующей таблице описывается назначение счетчиков, предоставляемых ,the ,FrameTiming, APIи.

FrameTiming API поле Profiler счетчик Описание
cpuFrameTime CPU Общее время кадра Общее время кадра CPU в наносекундах. Unity рассчитывает это как время между концами двух кадров, включая любые накладные расходы или время ожидания между кадрами. Это значение не включает время, когда приложение приостановлено Application.Pause.
cpuMainThreadFrameTime CPU Время основного потока Время работы активного основного потока в наносекундах. Это время работы PlayerLoop без учета времени ожидания основного потока завершения работы потока VSync или потока рендеринга, рассчитанное следующим образом:

cpuMainThreadFrameTime = PlayerLoop - GfxDevice.WaitForRenderThread - Gfx.WaitForPresentOnGfxThread - WaitForTargetFPS
cpuMainThreadPresentWaitTime N/A Время CPU в наносекундах, затраченное на ожидание представления кадра или VSync во время кадра, рассчитываемое следующим образом:

cpuMainThreadPresentWaitTime = Gfx.WaitForPresentOnGfxThread + WaitForTargetFPS.
cpuRenderThreadFrameTime CPU Время кадра рендеринга потока Время работы потока активного рендеринга в наносекундах без Unity вызова функции Present(), рассчитанное следующим образом:

cpuRenderThreadFrameTime = RenderLoop - Gfx.PresentFrame.
gpuFrameTime GPU Время кадра Разница во времени в наносекундах между началом и концом GPU рендеринга одного кадра.

На следующей диаграмме показаны взаимоотношения между FrameTiming и данными кадров Profiler.

Диаграмма, показывающая связь данных FrameTiming, API и Profiler
Диаграмма, показывающая связь данных FrameTiming, API и Profiler

Дополнительные ресурсы