いずれか{GL_SRC_COLOR, xxx}
とを指定する方法はあります{xxx, GL_DST_COLOR}
ので、送信元と宛先の色が乗算されていること、またGL_SRC_ALPHA結果が{GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA}
= 0である場合いることを確認しますか?OpenGLのブレンドGL_SRC_COLOR/GL_DST_COLOR
私のゲームの世界では、透明になるオーバーレイの四角形を作っていますが、時間が経つにつれて、オーバーレイはダークブルーとその下の色の組み合わせになります。
私は、以下に示す{GL_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA}
を試しました。どちらの写真でも、左側はオーバーレイなしの昼間、右側はオーバーレイ付きです。
夜の時間は右側に、オーバーレイとの完全なアルファでオーバーレイ(SRC)
デイタイムは0、アルファの右側にあります。
問題がゼロに等しいSRCアルファと宛先色が2倍になることです。オーバーレイなしの場合と同じままにしておきたいので、ゲーム中の不透明度と夜間の移行のみを調整できます。これを行う方法、または同じ効果を達成する別の方法がありますか?