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
scroll top