最終的なレンダラー全体に彩度を適用したいと思います。
シェーダーを使わずに簡単に行う方法はありますか? DirectXについては何も知りません:x
spriteBatch.Begin() で「Effect」パラメータを見ましたが、それに関するチュートリアルは見つかりませんでした:s
あなたが私を導くことができることを願っています。
最終的なレンダラー全体に彩度を適用したいと思います。
シェーダーを使わずに簡単に行う方法はありますか? DirectXについては何も知りません:x
spriteBatch.Begin() で「Effect」パラメータを見ましたが、それに関するチュートリアルは見つかりませんでした:s
あなたが私を導くことができることを願っています。
これにはシェーダーが必要です。シェーダーはEffect
.
コンテンツ プロジェクトを右クリックし、[新しいアイテムの追加] をクリックして [効果] ファイルを選択すると、新しい効果を作成できます。結果の.fx
ファイルは HLSL 言語です。これはコンテンツ パイプラインによってコンパイルされ、次のようにロードします。
Effect myEffect = Content.Load<Effect>("myEffect");
ここで効果を使用する方法SpriteBatch
の公式の例があります (彩度を下げたい場合は、そこに例があります)。また、このブログ投稿も役立つ場合があります。
ここでは彩度効果のコードを再現しませんが、Google でいくつかの例を見つけることができます。以下は、GameDev サイトの 1 つの例です。