2017-08-24 78 views
1

在我的遊戲構造我補充一點:爲什麼GLProfiler在我的例子中沒有返回值?

GLProfiler.enable(); 

而在我所有的平局結束我的渲染方法調用我補充一點:

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(); 

但在Android監控所有值都返回零。我的代碼中沒有任何Gdx.graphics.getGL20()或Gdx.graphics.getGL30()的實例。我清楚這樣每一幀:

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

人有什麼想法?

+0

你也在桌面上得到零嗎? –

+0

不,桌面版會報告實際的數字。 – lepton

回答

0

我設法解決這個問題。問題在於我在主遊戲構造函數中啓用了分析器。將GLProfiler.enable()調用移動到create()方法的最後一行修復了它。

相關問題