为什么我的示例中没有GLProfiler返回值?

时间:2017-08-24 19:15:25

标签: java libgdx

在我的游戏构造函数中,我添加了这个:

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 Monitor中的所有值都返回零。我的代码中没有Gdx.graphics.getGL20()或Gdx.graphics.getGL30()的任何实例。我清除每一帧:

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

有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我自己设法解决了这个问题。问题是我在主游戏构造函数中启用了探查器。将GLProfiler.enable()调用移动到create()方法的最后一行修复它。