2017-08-24 2 views
1

Dans mon constructeur de jeu ajouter ceci:Pourquoi GLProfiler ne renvoie-t-il pas des valeurs dans mon exemple?

GLProfiler.enable(); 

Et à la fin de tout mon tirage au sort des appels dans ma méthode render ajouter ceci:

Gdx.app.log("drawCalls", String.valueOf(GLProfiler.drawCalls)); 
Gdx.app.log("calls", String.valueOf(GLProfiler.calls)); 
Gdx.app.log("textureBindings", String.valueOf(GLProfiler.textureBindings)); 
Gdx.app.log("shaderSwitches ", String.valueOf(GLProfiler.shaderSwitches)); 
Gdx.app.log("vertexCount ", String.valueOf(GLProfiler.vertexCount.value)); 

GLProfiler.reset(); 

Mais toutes les valeurs dans le Moniteur Android sont retournais zéros. Je n'ai aucune instance de Gdx.graphics.getGL20() ou Gdx.graphics.getGL30() dans mon code. Je efface chaque image comme ceci:

Gdx.gl20.glClearColor(0, 0, 0, 1); 
Gdx.gl20.glClear(GL20.GL_COLOR_BUFFER_BIT); 

Vous avez des idées?

+0

Vous obtenez également des zéros sur le bureau? –

+0

Non, la création de bureau rapporte les nombres réels. – lepton

Répondre

0

J'ai réussi à résoudre ce problème moi-même. Le problème était que j'activais le profileur dans le constructeur du jeu principal. Déplacer l'appel GLProfiler.enable() à la dernière ligne de la méthode create() l'a corrigé.