OpenGL を使用して、Android でゲームのスケルトンを作成しようとしています。メインのゲーム ループ コードをどこに配置すればよいですか?
これまでのところ、私の最良の候補は Renderer.onDrawFrame(...) メソッドで、これはフレームごとに呼び出されるようです。そのため、コードは次のようになります。
void onDrawFrame(GL10 gl)
{
preLoopActions();
m_gameScene->onUpdate();
m_gameScene->onRender(gl);
postLoopActions();
}
より良いアプローチはありますか?私はこれが嫌いです。1) Android がレンダリングすることを期待している場所で、更新とレンダリングを混在させる必要があり、2) このメソッドは別の「レンダリング スレッド」から呼び出されているように見え、ゲームの複雑さが増します。