2012-01-18 15 views
1

私のアプリケーションでは、約30fpsの塗りつぶし率が得られます。 GLES20.glClear()は、描画ごとに画面をクリアするために使用されています。もし私がコメントすれば、約60fpsのfpsが得られます。しかし、出力は期待通りではありません。私は、すべてのフレームで画面全体を再描画するコンテンツを持っています。私はGLES20.glClear()を使用して画面全体を再描画することができます。 GLES20.glClear()でパフォーマンスを改善する方法があれば教えてください。GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT)の代替手段はありますか?

+1

AFAIK glClear()には30fpsのような費用はかかりません。あなたはその観察について絶対に確信していますか?深度バッファをまったく使用していますか? –

+0

ほとんどの場合、フレームレートは画面のリフレッシュレートに依存します。レンダリングが60fpsを生成するのに十分速くない場合、それは他のフレームごとに画面を更新します。これは、画面のクリアに16.6msかかります。 –

答えて

2

各フレームでカラーバッファ全体をジオメトリで上書きすると、深度バッファをクリアするだけで取り除くことができます。

メモリ帯域幅を節約する必要があります。

関連する問題