xnaでピクセルシェーダーを使い始めたばかりですが、頭を包むことができず、明確な答えがどこにもないようです...
使用spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend);
していて、描画している特定のスプライトにシェーダーを適用してから、キャンセルしてデフォルトのシェーダーに戻すか、シェーダーを使用しないようにします。
それで、あなたは私がフォローするのを手伝ってくれますか?
エフェクトファイルにいくつかのテクニックがある場合、特定のテクニックを呼び出すにはどうすればよいですか?なぜなら、現時点で私がしていることは次のとおり
shaders.CurrentTechnique.Passes[0].Apply();
です。1つのテクニックで機能しますが、多くのテクニックが必要です。テクニックに複数のパスがある場合、それらすべてをどのように適用しますか?
すでにシェーダーを適用している場合、どうすればキャンセルできますか?もちろん、現在のスプライトバッチを終了して、別のバッチを開始することもできます。しかし、それが最も効率的に行われるべき方法であるかどうかは本当にわかりません。
ピクセルシェーダーを操作するための他のヒントはありますか?