gpt4 book ai didi

android - Unity3D 修复了 TimeStep - Android FPS 问题

转载 作者:行者123 更新时间:2023-11-29 17:47:23 25 4
gpt4 key购买 nike

我不明白为什么,但是当我在 Unity3D 的时间设置中增加 Fixed TimeStep 时,我只在 Android 上遇到了错误的帧问题。

在 iOS 中,我有更好的表现,但 Android 动画非常非常糟糕..

有人可以告诉我为什么增加 Fixed TimeStep 会导致 FPS 出现问题,但在 Android 上,而不是在 iOS 上。

最佳答案

60 (Hz) 的固定时间步意味着 Unity 保证 FixedUpdate 方法每秒运行这么多次,而不管帧速率如何。 FixedUpdate 甚至可以设置为每帧运行多次。

但是,您无法强制 CPU 每帧/秒执行更多操作。最终这会影响帧速率,因为没有足够的时间在必要的时间内计算和渲染帧。

例如,要获得恒定的每秒 60 帧,必须在 0.01666 秒的时间窗口内计算和渲染每一帧。如果计算和渲染花费 0.017 秒,Unity 将不再渲染 60 fps。如果启用了垂直同步(就像在移动设备上一样),每帧恒定时间刚好超过 0.01666 意味着帧速率将为 30 fps(而不是 55 或其他)。因此,在移动设备上,您更有可能注意到每帧持续时间超过 0.01666 的效果。

如果每秒运行的 FixedUpdate 迭代次数足够多,则应用程序需要计算更多内容,因此每帧需要更长的时间。最终,每帧的 FixedUpdate 迭代(加上渲染所需的时间)不再在 0.01666 秒内完成,这就是您看到的帧速率下降。

关于android - Unity3D 修复了 TimeStep - Android FPS 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25571052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com