如何在团结游戏中运行场景时获取(并记录)精确渲染时间(渲染部件统一所需的时间) Android(不使用探查器作为探查器将增加一些额外开销)
答案 0 :(得分:0)
我不知道任何可用的API调用。 Time.unscaledDeltaTime是对Update()
的调用之间的实时(因此包括gpu和cpu处理)。我能提供的最好的是,根据OP注释中链接的生命周期,在Render部分之前立即启动一个计时器,并在使用后立即停止:
private void LateUpdate()
{
StartCoroutine(RenderTimer());
}
IEnumerator RenderTimer()
{
var started = YourHiResTimerHere.Now;
yield return new WaitForEndOfFrame();
var ended = YourHiResTimerHere.Now;
var gpuWait = ended - started;
}
请记住,大多数C#定时器具有可怕的分辨率(最多约20毫秒)