1

私の問題はこことほとんど同じです

glBlendFuncSeparateが利用可能だった場合、これも答えになります。

glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ZERO, GL_ONE);

ただし、MALI-400MP(Samsung Galaxy Nexus S II)のサポートを提供する必要があるため、glBlendFuncSeparate(GL_OES_blend_func_separate拡張機能が存在しません)を使用できません。

glColorMaskの使用をお勧めしますが、どうすれば適切に使用できますか?これを行う他の方法はありますか?

4

1 に答える 1

3

他の質問ではかなりよく答えられているようですが、アルファチャネルへの書き込みを無効にするだけの場合はglColorMask(true,true,true,false);、ブレンドされたオブジェクトを描画する前に呼び出すだけです。これにより、書き込み中にアルファレイヤーが変更されないようにロックされます。

于 2012-03-19T18:46:12.847 に答える