1

glAlphaFunc(GL_GEQUAL, 0.5)alpha>=0.5の画像を表示できます。

openglはアルファの蓄積を表示できますか?

例:

2つの画像。アルファ<0.5であるため、一部が個別に表示されません。

今、それらのいくつかはオーバーラップしています、それらのアルファ合計は0.6です、このオーバーラップ部分をどのように表示するのですか?

私はメタボールの例でopenglを使用するようにしています。何かアイデアがあれば、ヒントを教えてください。

どうもありがとう

4

2 に答える 2

1

画像を別のバッファにレンダリングします (アルファ テストをオフにして、アルファを追加します)。次に、Alpha Test を使用してバッファを画面にレンダリングします。

  1. まず、空のバッファを作成し、すべてのピクセルのアルファを 0 に設定します。
  2. 次に、色のブレンド関数を使用し、アルファを追加して、上記のバッファー上のすべてのオブジェクトをレンダリングします。
  3. 次に、アルファ テストをオンにして、画面にバッファを再レンダリングします。

そして、「openglはアルファの蓄積を表示できますか?」に対する答え。- はい。たとえば、アルファをグレースケールとしてレンダリングできます。

于 2012-08-11T14:44:16.043 に答える