0

FXC と DirectX 11 で奇妙な問題が発生しています。DirectX 10.0 準拠の (確かにくだらない) 統合グラフィック カードで実行している場合、ビルド時にフラグ/Odを指定して FXC を使用してコンパイルすると、シェーダーが機能しません。VS 2012 のグラフィックス デバッガーを見ると、グラフィックス パイプラインの入力アセンブラーと頂点シェーダー ステージが正しく表示されますが、ピクセル シェーダー ステージが欠落しているため、次のようにジオメトリがフレーム バッファーに描画されません。ここに画像の説明を入力

/O0 を使用すると機能しますが、シェーダーを効果的にデバッグする機能が失われます (最適化は、/O0 でも命令を混乱させるように見えるため、.fx ソース ファイルと一致しません)

DirectX 11 カード (GTX 560) を使用する別のマシンでは、/Od は正常に動作します。

4

0 に答える 0