次の方法で共有


ピクセル シェーダーの相違点

命令スロット

命令スロットの最大数はバージョンによって異なります。

バージョン 命令スロットの最大数
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 96 (最小) ~ D3DCAPS9.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 の機能

新しい機能:

新しい命令:

新しいレジスタ :