0

正方形の境界線をレンダリングしようとしています (太さが可変であるため、線が機能しません)。私は、4つのクワッドがうまくいくと考えていました(すべて同じサイズで、各側で回転および移動しただけです)。それから私は、2つのクワッドでそれを行うべきだと考えました-1つを描画し、中央に小さなものを描画します. ただし、実際には 2 つ目のボックスで「穴」を作成しようとしています。おそらく、私が望むことを行うブレンド関数を適用できると思います。

何が起こるかよくわかりません。

因子については理解できますが、ソースと宛先の定義がわかりません。src は、その場所にある既存のピクセルですか、それともそこに配置する予定のピクセルですか? 最終的にピクセルを配置する予定の場所であるため、Destination はバッファーを呼び出すのが直感的であるように思われます。

その場合、最初のボックスを下ろすと、ピクセル データが壊れてしまい、どのようにブレンドしようとしても失敗します。これは正しいです?それでも、パラメーターの意味がわかりません (sfactor,dfactor) GL_DST を src と dst に入れるとどうなりますか? これらがどのように機能するかについての良い説明はありますか?見つけた

http://www.opengl.org/sdk/docs/man/xhtml/glBlendEquation.xml

http://www.andersriggelsen.dk/glblendfunc.php

しかし、これらの要因をピクセル データに実際に適用する方法の良い例はありません。

4

1 に答える 1

1

Destination はビデオ バッファ (フレームバッファ) のピクセル データで、Source はブレンドするピクセル データです。
本文には次のように書かれています。

フレームバッファ (「宛先」カラー)

新しいピクセル (「ソース」カラー)

于 2013-06-26T23:52:05.823 に答える