ピクセル シェーダーの違い

命令スロット

各バージョンでは、異なる数の最大命令スロットがサポートされています。

バージョン 命令スロットの最大数
ps_1_1 4 テクスチャ + 8 算術
ps_1_2 4 テクスチャ + 8 算術
ps_1_3 4 テクスチャ + 8 算術
ps_1_4 6 テクスチャ + フェーズあたり 8 算術
ps_2_0 32 テクスチャ + 64 算術
ps_2_x D3DCAPS9 のスロット数まで、最小 96 個。D3DPSHADERCAPS2_0.NumInstructionSlots。 「D3DPSHADERCAPS2_0」を参照してください。
ps_3_0 512 以上で、D3DCAPS9 のスロット数までです。MaxPixelShader30InstructionSlots。 「D3DPSHADERCAPS2_0」を参照してください。

 

ソフトウェア シェーダーの制限事項については、「ソフトウェア シェーダー」を参照してください。

フロー制御の入れ子の制限

ps_1_x機能

新しい手順:

「ps_1_1、ps_1_2、ps_1_3、ps_1_4手順」を参照してください

新しいレジスタ:

「ps_1_1__ps_1_2__ps_1_3__ps_1_4 レジスタ」を参照してください。

ps_2_0機能

新機能:

新しい手順:

新しいレジスタ:

ps_2_x機能

新機能 ( 「D3DPSHADERCAPS2_0」を参照)。

  • 動的フロー制御
  • 静的フロー制御
  • 動的および静的フロー制御命令の入れ子
  • 一時レジスタの数 (r#) を増やしました
  • 任意のソーススウィズル
  • グラデーションの手順
  • プレディケーション
  • 依存テクスチャの読み取り制限なし
  • テクスチャ命令の制限なし

新しい手順:

新しいレジスタ:

ps_3_0機能

新機能:

新しい手順:

新しいレジスタ:

ピクセル シェーダー