1

最終的なレンダラー全体に彩度を適用したいと思います。

シェーダーを使わずに簡単に行う方法はありますか? DirectXについては何も知りません:x

spriteBatch.Begin() で「Effect」パラメータを見ましたが、それに関するチュートリアルは見つかりませんでした:s

あなたが私を導くことができることを願っています。

4

1 に答える 1

1

これにはシェーダーが必要です。シェーダーはEffect.

コンテンツ プロジェクトを右クリックし、[新しいアイテムの追加] をクリックして [効果] ファイルを選択すると、新しい効果を作成できます。結果の.fxファイルは HLSL 言語です。これはコンテンツ パイプラインによってコンパイルされ、次のようにロードします。

Effect myEffect = Content.Load<Effect>("myEffect");

ここで効果を使用する方法SpriteBatchの公式の例があります (彩度を下げたい場合は、そこに例があります)。また、このブログ投稿も役立つ場合があります。

ここでは彩度効果のコードを再現しませんが、Google でいくつかの例を見つけることができます。以下は、GameDev サイトの 1 つの例です

于 2012-10-15T11:57:37.957 に答える