2012-09-18 27 views
5

以下のコードの前に何かが引かれたと仮定して、次のコードはどうなりますか?glColorMaskはglClearに影響します

glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_TRUE); 
glClearColor(0.0, 0.0, 0.0, 1.0); 
glClear(GL_COLOR_BUFFER_BIT); 
glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); 

このコードでは、アルファを1に設定するか、カラーバッファをクリアする必要がありますか?

つまり、glColorMaskは、glClearに影響しますか、それとも通常の描画操作にのみ適用されますか?

私はOpenGL ES 2.0に関して具体的に尋ねていますので、仕様への参照があれば分かります。

答えて

10

アルファチャンネルのみがクリアされます。

画素所有テスト、シザーテスト、ディザリング、及びバッファはwritemasksglClear

の動作に影響を与えます
関連する問題