使用 Android 和 OpenGL,我调用了一个 drawFrame(GL10 gl) 方法,该方法在系统准备好渲染另一帧时绘制。
在一个单独的游戏循环线程中,我控制更新和碰撞检测测试。
我有一个相机跟踪一个与地面静止的物体。物体被加速力拉下,但物体检测到它与地面的碰撞并将自己定位回它应该在的位置。
因为我有两个线程,所以当模拟只是坐在那里时,有时渲染线程会在物体被拉到地下时绘制物体,在碰撞检测系统有时间重新定位物体之前。结果是相机偶尔会随机上下摆动。
我读过你可以控制何时调用 drawFrame 方法,这可以解决我的问题,但我听说你也不应该这样做。为什么我不应该这样做,有什么方法可以解决我的问题?