0

レンダリングしている画像のすべての緑色のピクセルを削除する方法を見つけようとしています。すでに Web を検索しましたが、使用できるものは何も見つかりませんでした。

私はおそらくこの関数を使用する必要があることを知っています:

        gl.glEnable(GL10.GL_BLEND);
    gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);

私が正しければ、どうすれば色を緑に変えることができますか?

ご協力いただきありがとうございます。

4

1 に答える 1

0

透明でなければならない緑色のピクセルを持つテクスチャがあるということですか?(これの検索用語は「クロマキー」である可能性があります)

もしそうなら、OpenGLでこれを有効にする簡単な方法はありません。ただし、2つのオプションがあります。

  • 画像を前処理して、すべての緑色のピクセルをALPHA = 0ピクセルに変換してから、アルファテストを有効にします。
  • 特定の色のフラグメントを拒否するカスタムフラグメントシェーダーを作成します。
于 2012-04-09T20:25:37.413 に答える