2

次の効果を達成するための glBlendfunc() パラメータは何でしょうか。

0) 背景、非透明。

1) first_layer、1 色のみ。

2) first_layer とブレンドされますが、背景とはブレンドされない半透明の球体...

編集

以下は、私が達成しようとしていることを示すレンダリングです。

これはオリジナルです - 背景の上に球体

これは望ましい効果です - 球と背景の間の緑の色と球は色とブレンドされますが、背景はブレンドされません

4

1 に答える 1

0

簡単な説明に基づいて、レイヤー 2 (球体) をレイヤー 1 (first_layer) にブレンドし、それをレイヤー 0 (背景) の上にブリットできるように思えます。最初のブレンドは、通常のアルファ ブレンディング パラメータを使用して可能にする必要があります。

glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

ただし、glBlendFuncかなり古いです。最近では、デスクトップとモバイルの両方の OpenGL がシェーダーをサポートしているため、必要なものをはるかに簡単に実現できます。

于 2012-07-14T04:57:26.320 に答える