我们的 Android 游戏存在 Galaxy S2 独有的问题。
有时渲染会卡顿。我的意思是它基本上似乎渲染了最后两帧(好像它交换了最后两个渲染缓冲区而不更新任何一个)。
真正奇怪的是游戏还在不断更新,所以说口吃持续了 2 秒,游戏会在幕后进行 2 秒。
这很奇怪,因为我们的代码基本上是这样的:
function Update()
DoGameLogic()
DoRender()
所以这意味着如果我们的游戏更新了,游戏也渲染了。最大增量时间限制为 1 帧,因此在卡顿期间必须有多个更新,因此必须有多个渲染。
我目前的理论是,在大多数设备上,游戏在渲染期间滞后,但在 S2 上,渲染调用被执行,但它们“失败”而不更新渲染缓冲区。
有没有人遇到过这个问题?我真的很感激任何关于这可能是什么的建议。