エフェクト フォーマット (Direct3D 11)
エフェクト (多くの場合、ファイル拡張子 .fx のファイルに保存されます) は、エフェクトにより設定されたパイプライン ステートを宣言します。エフェクト ステートは、大まかに次の 3 つのカテゴリに分類できます。
- 変数 - 通常はエフェクトの最上部で宣言されます。
- 関数 - シェーダー コードを実装するか、他の関数によってヘルパー関数として使用されます。
- テクニック - エフェクト グループにまとめることができます。1 つ以上のエフェクト パスを使用してレンダリングのシーケンスを実装します。それぞれのパスは 1 つまたは複数のステート グループを設定し、シェーダー関数を呼び出します。
エフェクト バイナリ フォーマットの定義は、Binary¥EffectBinaryFormat.h でエフェクトのソース コードを参照してください。