在Android上获取Unity游戏场景的渲染时间

时间:2018-05-24 03:54:12

标签: android unity3d rendering render

如何在团结游戏中运行场景时获取(并记录)精确渲染时间渲染部件统一所需的时间) Android(不使用探查器作为探查器将增加一些额外开销)

1 个答案:

答案 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毫秒)