在我的游戏构造函数中,我添加了这个:
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);
有人有什么想法吗?
答案 0 :(得分:0)
我自己设法解决了这个问题。问题是我在主游戏构造函数中启用了探查器。将GLProfiler.enable()调用移动到create()方法的最后一行修复它。