0

テクスチャクワッドを描画する必要があります。テクスチャにアルファ ピクセルが含まれています。だから私はする必要がありますglBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

それで大丈夫です。glBlendFunc(GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA);しかし、テクスチャ マスキングを実現するには、クワッド ( ) に他のブレンド関数が必要です。どうすればいいですか?両方の glBlendFunc を設定すると、そのうちの 1 つが無視されるためです。

4

1 に答える 1

2

ブレンディングはフレームバッファ操作であり、プリミティブごとに設定することはできません。複数のテクスチャ レイヤーを 1 つのプリミティブに組み合わせる必要がある場合は、シェーダーでこれを行い、選択したブレンド関数と適切に相互作用する複合カラー/アルファを放出します。異なるブレンディング関数が必要な場合は、個別の描画呼び出しを使用してこれを行う必要があります。

于 2012-08-23T16:36:24.327 に答える