我不明白为什么,但当我增加固定的TimeStep在时间设置的Unity3D,我有一个坏的帧问题,仅在安卓。
在iOS中,我有一个更好的性能,但是安卓的动画非常糟糕。
有人可以告诉我为什么增加固定的TimeStep与FPS有问题,但在Android上,而不是在iOS上。
发布于 2014-08-29 15:26:16
一个固定的时间步长60 (Hz)意味着统一保证FixedUpdate方法运行这么多次每秒,而不考虑框架。FixedUpdate可以设置为每帧运行多次。
但是,您不能强迫CPU在每帧/秒中执行更多的任务。最终,这将影响框架,因为没有足够的时间在必要的时间内计算和呈现框架。
例如,要获得每秒60帧的常数,必须在0.01666秒的时间窗口内计算和呈现每个帧。如果计算和渲染需要0.017秒,团结不再渲染60 fps。如果启用垂直同步(就像在移动设备上一样),则每帧的固定时间为0.01666,这意味着帧长度将为30 fps (而不是55 fps或更多)。因此,在手机上,你更有可能注意到不断超过每帧0.01666次的效果。
如果有足够的FixedUpdate迭代每秒运行,应用程序有更多的计算,因此需要更长的每帧。最后,每个帧的FixedUpdate迭代(加上渲染所需的时间)在0.01666秒内不再完成,这就是您所看到的框架的下降。
https://stackoverflow.com/questions/25571052
复制相似问题