3

Photoshop のブレンド モード用の C コードを含むすばらしいページがあります。私が望むのは、XNA アプリケーションでこれらのモードのいくつかを使用することです。特に、オーバーレイ、色相、彩度。XNA ブレンド関数とブレンド列挙型だけで可能だと思いますか、それともこれらのエフェクト用のシェーダーを作成する必要がありますか?

Photoshop ブレンド モードの数学へのリンクは次のとおりです: http://www.nathanm.com/photoshop-blending-math/

4

1 に答える 1

2

まず、同じ領域の多くをカバーする質問です

問題は、最新の GPU のブレンド ステージがまだ非常に制限されており、機能が固定されていることです。add、subtract、max、minから選択できる関数があり、いくつかの乗数があります。

使用したいブレンド モードは、このシステム内では実装できないと確信しています。オーバーレイにはおそらく回避できない条件が必要であり、色相と彩度にはまったく実行できない HSV 変換が必要です。

答えは - あなたが言うように - 入力として 2 つのテクスチャを受け取り、カスタム ブレンド モードを使用してそれらを結合するシェーダーを作成することです。この効果をシーン全体に適用する場合は、レンダー ターゲットを使用して、シェーダーへの入力として使用できるテクスチャにシーンをレンダリングします。

于 2010-12-31T03:08:11.633 に答える