Sto provando a scrivere un po 'di scheletro per un gioco su Android, usando OpenGL. Mi piacerebbe sapere, dove dovrei inserire il mio codice del ciclo di gioco principale?Dove posizionare il ciclo di gioco principale nel gioco Android
Finora, il mio miglior candidato è il metodo Renderer.onDrawFrame (...), che sembra di essere chiamato per ogni fotogramma, in modo che il codice simile a questo:
void onDrawFrame(GL10 gl)
{
preLoopActions();
m_gameScene->onUpdate();
m_gameScene->onRender(gl);
postLoopActions();
}
C'è un approccio migliore? Non mi piace perché 1) Devo mescolare l'aggiornamento e il rendering nel posto, dove Android si aspetta solo il rendering, e 2) questo metodo sembra essere chiamato da un "thread di rendering" separato, che aumenta la complessità del gioco.