OpenGL-ES chiamando manualmente onDrawFrame
-
30-10-2019 - |
Domanda
Sto creando un ciclo di gioco e devo essere in grado di chiamare onDrawFrame (dall'interno manualmente del rendering) per "saltare le cornici" se trovo che sto rimanendo indietro sui processi.
Attualmente ho una classe Glsurfaceview che chiama
setRenderer(glSurfaceRenderer);
Con questo set ho capito che OndRawFrame si chiama ogni zecca.
Ho provato a inserire la chiamata sopra all'interno di un metodo in modo da poterla chiamare dall'interno del mio loop ma nella seconda manche del loop di gioco mi schiantò con il messaggio che dice
setRenderer has already been called for this instance
C'è un modo per chiamare il rendering manualmente ogni frame
Chiamerò solo il
onDrawFrame
Il metodo funziona correttamente. O non è buona pratica controllare il rendering in questo modo quando si utilizza OpenGL
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow