HLSL コンパイラ プロパティ ページ
HLSL コンパイラ (fxc.exe) プロパティ ページを使用すると、個々の HLSL シェーダー ファイルがどのようにビルドされるのかを構成することができます。 [コマンド ライン] プロパティ ページの [追加オプション] プロパティを使用して、HLSL コンパイラにコマンドライン引数を指定することもできます。これには、HLSL のプロパティ ページの他のプロパティを使用して構成できる引数が含まれます。 HLSL コンパイラの情報については、「エフェクト コンパイラ ツール」を参照してください。
HLSL の [全般] プロパティ ページ
追加のインクルード ディレクトリ
インクルード パスに追加するディレクトリを 1 つ以上指定します。複数指定する場合には、セミコロンで区切ってください。 (/I[パス])
エントリ ポイント名
シェーダーのエントリ ポイントの名前を指定します (/E[name])
最適化を無効にする
最適化を有効にする場合は [はい (/Od)]、それ以外の場合は [いいえ] です。 既定値は、デバッグ構成の場合は [はい (/Od)]、リリース構成の場合は [いいえ] です。
HLSL コンパイラに対して /Od コマンド ライン引数を指定すると /Gfp コマンド ライン引数が暗黙的に適用されますが、その出力は、/Od と /Gfp 両方のコマンド ライン引数を明示的に渡すことによって生成される出力と同じでない場合があります。
デバッグ情報を有効にする
デバッグ情報を有効にする場合は [はい (/Zi)]、それ以外の場合は [いいえ] です。 既定値は、デバッグ構成の場合は [はい (/Zi)]、リリース構成の場合は [いいえ] です。
シェーダーの種類
シェーダーの種類を指定します。 異なる種類のシェーダーは、グラフィックス パイプラインの異なる部分を実装します。 一部のシェーダーの種類は、新しいシェーダー モデル ([シェーダー モデル] プロパティで指定されています) でのみ使用できます。たとえば、計算シェーダーはシェーダー モデル 5 で導入されました。
このプロパティは、HLSL コンパイラに対する /T [type]_[model] コマンド ライン引数の [type] 部分に対応します。 [シェーダー モデル] プロパティは、引数の [model] 部分を指定します。
Choices
- 効果
- 頂点シェーダー
- ピクセル シェーダー
- ジオメトリ シェーダー
- ハル シェーダー
- ドメイン シェーダー
- 計算シェーダー
- Library
- ルート署名オブジェクトを生成する
シェーダー モデル
シェーダー モデルを指定します。 シェーダー モデルが異なると、機能が異なります。 一般に、シェーダー モデルが新しいほど機能は拡張されていますが、シェーダー コードを実行するにはより新しいグラフィックス ハードウェアが必要です。 一部のシェーダーの種類 ([シェーダーの種類] プロパティで指定されています) は、新しいシェーダー モデルでのみ使用できます。たとえば、計算シェーダーはシェーダー モデル 5 で導入されました。
このプロパティは、HLSL コンパイラに対する /T [type]_[model] コマンド ライン引数の [model] 部分に対応します。 [シェーダーの種類] プロパティは、引数の [type] 部分を指定します。
すべてのリソースをバインドする
コンパイラでは、シェーダーの実行中、シェーダーが参照する可能性のあるすべてのリソースがバインドされ、良好な状態にあると仮定されます (/all_resources_bound)。 シェーダー モデル 5.1 以降で利用できます。
バインド解除済みの記述子テーブルを有効にする
シェーダーにバインド解除済みの範囲のあるリソース配列の宣言が含まれている可能性があることをコンパイラに通知します (/enable_unbounded_descriptor_tables)。 シェーダー モデル 5.1 以降で利用できます。
ルート署名を設定する
ルート署名をシェーダーのバイトコードに添付します (/setrootsignature)。 Shader Model 5.0 以上で使用できます。
プリプロセッサの定義
HLSL のソース コード ファイルに適用する 1 つ以上のプリプロセッサ シンボル定義を追加します。 シンボル定義を区切るにはセミコロンを使います。
このプロパティは、HLSL コンパイラに対する /D [definitions] コマンド ライン引数に対応します。
Direct2D のカスタム ピクセル シェーダー効果をコンパイルする
ピクセル シェーダーを含む Direct2D カスタム効果をコンパイルします。 頂点に対して使ったり、カスタム効果を計算したりしないでください。
複数プロセッサ コンパイル
同時に複数のインスタンスを実行します。
[詳細] プロパティ ページ
著作権情報の非表示
著作権情報と情報メッセージを表示しません。 (/nologo)
警告をエラーとして扱う
コンパイラ警告をすべてエラーとして扱います。 新しいプロジェクトの場合、すべてのコンパイルで /WX を使用することをお勧めします。すべての警告を解決することで、コードの欠陥を見逃す可能性が低くなります。
[出力ファイル] プロパティ ページ
ヘッダー変数名
ヘッダー ファイル内の変数名に対する名前を指定します (/Vn [name])
ヘッダー ファイル名
オブジェクト コードを含むヘッダー ファイル名を指定します。 (/Fh [name])
オブジェクト ファイル名
オブジェクト ファイル名を指定します。 (/Fo [name])
アセンブラー出力
アセンブリ言語の出力ファイルの内容を指定します。 (/Fc、/Fx)
Choices
- [なし] - リスティングなし。
- [アセンブリ コードのみ] - アセンブリ コード ファイル
- [アセンブリ コードと 16 進数] - アセンブリ コードと 16 進数リスティング ファイル
アセンブラー出力ファイル
アセンブリ コード リスティング ファイルの名前を指定します
関連項目
C++ プロジェクトのプロパティ ページのリファレンス
[コマンド ライン] プロパティ ページ
シェーダーのコンパイル