我想在Android上使用OpenGL编写一些游戏的骨架。我想知道,我应该在哪里放置我的主游戏循环代码?在Android游戏中放置主游戏循环的位置
到目前为止,我的最佳人选是Renderer.onDrawFrame(...)方法,这似乎是每帧被调用,所以代码如下所示:
void onDrawFrame(GL10 gl)
{
preLoopActions();
m_gameScene->onUpdate();
m_gameScene->onRender(gl);
postLoopActions();
}
有没有更好的方法吗?我不喜欢这个,因为1)我必须在android中期望我渲染的地方混合更新和渲染,2)这个方法似乎是从单独的“渲染线程”调用的,这会增加游戏的复杂性。