2017-08-24 67 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()方法的最后一行修复了它。

相关问题