2012-04-28 14 views

答えて

33

、それをチェックすると、iOSのは、前に透明な黒で オブジェクトによって覆われる領域全体を描画します実際にオブジェクトを描画します。
めったに必要ありません。 です。


Beginning IOS 5 Development: Exploring the IOS SDK, page 81, paragraph3.

+5

「オブジェクトを実際に描画する前に、透明な黒でオブジェクトの全領域を描画する必要がありますか」 ? – SeanFang

+13

ラベルを使用している場合(背景がクリア)、テキストを変更している場合など、その使用例があります。このフラグがなければ、新しいテキストが古いテキストの上に描画されます。チェックボックスをオンにすると、次のテキストが描画される前にラベル領域が「消去」されます。 – Olie

+0

透明な黒は何ですか?それは透明であるときそれは色がなく、そして "透明な黒"ですか? – RainCast

10

それはUIViewのののdrawRect機能を開始する前に、OpenGLの"clear context"を適用します。

glClearColor(0, 0, 0, 0); 
glClear(GL_COLOR_BUFFER_BIT); 
+6

OpenGLの "明確な文脈" を適用した場合、パフォーマンスのコストはありますか?このオプションはデフォルトでオンになっています。 – SeanFang

+0

OpenGLはステートマシンなので、すべての呼び出しで費用がかかります。それは、あなたがその行動を望むならば、それらはちょうど2つの呼び出しであり、それはかなり価値があると言いました。 –

関連する問題