0

以前に描画したコンテンツをクリアして再描画せずに、キャンバスにコンテンツを追加したいと思います。それは可能ですか?今のところ、drawRect:呼び出されるたびにすべてのコンテンツを再描画しますが、そのたびに処理が遅くなります。

編集: clearsContextBeforeDrawing動作していないようです。

4

1 に答える 1

0

OpenGLは非常に柔軟性があります。毎回このメソッドを呼び出す必要はありませんが、drawRect:メソッドが何であるかはわかりません。たぶん、NStimerまたはCADisplayLinkはdrawRectメソッドを呼び出し、drawRectでGLClear()も呼び出します。したがって、これは任意の形式で変更できます。

于 2013-02-25T06:04:39.707 に答える