HiDefとReachプロファイルの切り替え方

XNA Game Studio 4.0にはReachとHiDefの二つのプロファイルがあります。それぞれのプロファイルの詳細は後で説明しますが、HiDef設定にした場合、少なくともシェーダーモデルが3.0に対応しているGPUが必要になります。

シェーダーモデル3.0に対応していない環境で実行させると下図のようなエラーメッセージが表示されます。

163263481

この場合、プロファイルの設定をReach(要シェーダーモデル2.0)にすることで解決することができます。プロファイルの切り替えはプロジェクトプロパティ画面のXNA Game Studioタブ画面で設定します。Windowsプロジェクトの規定値はHiDefになっていることに注意してください。

image

この設定はコンテント・パイプラインなどの動作にも影響してきます。例えばReachプロファイルに設定しているときにシェーダー内でシェーダーモデル3.0を使っている場合、コンパイル時にエラーとなります。