我正在尝试使用OpenGL在Android上编写游戏的框架。我想知道,我的主游戏循环代码应该放在哪里?
到目前为止,我最好的选择是Renderer.onDrawFrame(...)方法,这个方法似乎会在每一帧被调用,所以代码看起来像这样:
void onDrawFrame(GL10 gl)
{
preLoopActions();
m_gameScene->onUpdate();
m_gameScene->onRender(gl);
postLoopActions();
}
有没有更好的方法?我不喜欢这种方法,因为1)我必须在一个地方混合更新和渲染,而安卓希望我只是渲染,2)这种方法似乎是从一个单独的“渲染线程”调用的,这增加了游戏的复杂性。