5

以下のコードの前に何かが描画されたと仮定すると、次のコードは何をすべきでしょうか?

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 に関して質問しているので、仕様への参照を歓迎します。

4

1 に答える 1

10

アルファチャンネルのみをクリアします。

ピクセル所有権テスト、シザー テスト、ディザリング、およびバッファ ライトマスクは、 glClearの操作に影響します。

于 2012-09-18T10:51:54.803 に答える