3

私は OpenGL ES を初めて使用し、三角形を描画しようとしていますが、すべてのフレームで glClear(GL10.GL_COLOR_BUFFER_BIT) を呼び出す目的が理解できません。それがないと、画面に奇妙なアーティファクトが発生します。各フレームの最初の時間?ありがとう

4

1 に答える 1

2

単純化: 三角形を描画すると、実際三角形を含むフレーム バッファーの部分のみが再描画されます。したがって、一度描画してから少しずらして次のフレームで再度描画すると、glClear を呼び出さずに、前のフレームの内容がフレーム バッファーに残ります。

これがアーティファクトの原因であり、表示された画像で何かが変更さglClearれたと思われるたびにフレームバッファを使用する必要がある理由です. ほとんどのアプリケーションでは、これは実際には次のことを意味します。すべてのフレーム。

于 2013-03-19T17:53:45.367 に答える