Я пытаюсь написать какой-нибудь скелет для игры на андроиде, используя OpenGL.Я хотел бы знать, где я должен разместить свой основной код игрового цикла?
До сих пор мой лучший кандидат - метод Renderer.onDrawFrame (...), который, кажется, называется покадровым, поэтомукод выглядит так:
void onDrawFrame(GL10 gl)
{
preLoopActions();
m_gameScene->onUpdate();
m_gameScene->onRender(gl);
postLoopActions();
}
Есть ли лучший подход?Мне это не нравится, потому что 1) я должен смешивать обновление и рендеринг в месте, где android ожидает от меня только рендеринга, и 2) этот метод вызывается из отдельного «потока рендеринга», что увеличивает сложность игры.*