5

フレームバッファ内のカラーピクセルを反転する最良の方法は何だったのだろうと思っていました。glReadPixels()andで実行できることはわかっていますglDrawPixels()が、これらの呼び出しのパフォーマンスへの影響はかなり大きいです。

基本的に、私がやろうとしているのは、その背後にあるものに関係なく常に見える反転色の十字線を持つことです. たとえば、任意のアルファ マスク ビットマップまたはテクスチャがあり、シーンが描画された後に深度テストなしでレンダリングされ、テクスチャのマスクされた (フル アルファ) ピクセルの下にあるすべてのフレーム バッファ ピクセルが反転されます。

私はテクスチャでこれをやろうとしてきましたが、奇妙な結果が得られ、すべてのブレンドオプションもまだ混乱しています.

4

2 に答える 2

8

このようなものを試してみてください:

glEnable(GL_COLOR_LOGIC_OP);
glLogicOp(GL_XOR);
// render geometry
glDisable(GL_COLOR_LOGIC_OP);
于 2010-04-17T02:17:17.803 に答える
2

どうですか:

glEnable (GL_BLEND); 
glBlend (GL_ONE_MINUS_DST_COLOR, GL_ZERO);
于 2010-04-17T03:42:51.777 に答える