2017-08-24 4 views
1

私はこの追加:私の例でGLProfilerが値を返さないのはなぜですか?私のゲームのコンストラクタで

GLProfiler.enable(); 

そして、私はこれを追加私のrenderメソッドですべての私の描画呼び出しの終わりに:

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()メソッドの最後の行に移動することで修正されました。

関連する問題