1

ブレンドの変更をいろいろ試しましたがだめでした…。

GLPaint サンプルでより暗い色を使用すると、これが発生します。添付の​​画像へのリンク:

http://www.studionu.nu/files/GLPaint_dark_color.png

ご覧のとおり、画像を塗り重ねても「M」が目立ちます。

ここで何が起こっているのか、それを修正する方法について手がかりを持っている人はいますか?

ありがとう

glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); を使用しています。(事前乗算)

glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); を試しました。

編集: ここでは、簡単にするために GLPaint に基づくファイルを示します。

リンゴの基本的な描画アプリであるGLPaintのコピーで問題となるコードの例があります。ここにリンクがあります.....多分あなたはそれを見ることができます。色の変更機能を上書きして、色のいずれかを選択すると赤で始まり、濃い赤に変化するようにしました.....

http://www.studionu.net/files/GLPaint.zip

4

1 に答える 1

0

選択されたブレンドモードが原因である可能性が高く、詳細を思い出せませんが、明るい色が暗い色を通して輝く乗算スタイルのブレンドを使用しているようです。

別のブレンド方法を選択して、新しい色が 2 つの色の組み合わせではなく、新しく適用された色になるようにします。

編集:

OpenGL ブレンド オプション:

http://pyopengl.sourceforge.net/documentation/manual/glBlendFunc.3G.html

于 2012-05-18T06:43:06.093 に答える