Android opengles口吃滚动

时间:2011-07-03 01:01:04

标签: android optimization opengl-es

我创造了一个480x320的小型简单世界。 我刚刚实现了平滑滚动,但我一直注意到的一个问题是它略微断了几次。 我想我已经知道为什么它是口吃但却没有意识到如何解决我的问题。 我在滚动计算中没有使用增量时间,因为它只会让我更加困惑。 应该如何使用delta值? 我通常会得到像.2something这样的值作为我的delta时间。 我还将FPS限制设置为30FPS(确切地说是33),并且在我的所有测试中帧速率始终低于30。 我的滚动解决方案是通过TILE_SIZE(32)增加xPos值,并将camera.x值与xPos进行比较,并将camera.x增加或减少一定量(4)。 现在我不确定如何在这个例子中使用delta。 我试过了: SPEED * deltaTime =绝对不对; SPEED *(1 + deltaTime)=不对; SPEED +/- deltaTime =更多口吃;

我认为不使用增量时间导致口吃是否正确?如果有,有人可以帮助我吗? 或者这完全是另一回事?

1 个答案:

答案 0 :(得分:0)

您应该使用固定时间步骤方法,以确保更一致的结果。

如果你还没看过现在很有名的,“Fix your Timestep!”文章,我建议你这样做。

干杯!