頂点シェーダーの相違点
命令スロット
各バージョンでは、異なる数の最大命令スロットがサポートされています。
バージョン | 命令スロットの最大数 |
---|---|
vs_1_1 | 128 |
vs_2_0 | 256 |
vs_2_x | 256 |
vs_3_0 | D3DCAPS9 のスロット数まで、最小 512 個。MaxVertexShader30InstructionSlots。 D3DCAPS9 を参照してください。 |
ソフトウェア シェーダーの制限事項については、「ソフトウェア シェーダー」を参照してください。
フロー制御の入れ子の制限
- 「フロー制御の入れ子の制限」を参照してください。
vs_1_1機能
新しい手順:
「 手順 - vs_1_1」を参照してください。
新しいレジスタ:
「 Registers - vs_1_1」を参照してください。
vs_2_0機能
新機能:
- 静的フロー制御
- アドレス レジスタ (a0) の 4 つのコンポーネントはすべて使用できます。
新しい手順:
- セットアップ手順 - defb - vs、 defi - vs
- 算術命令 - abs - vs, crs - vs, lrp - vs, mova - vs, nrm - vs, pow - vs, sgn - vs, sincos - vs
- 静的フロー制御命令 - 呼び出し - vs、 callnz bool - vs、 else - vs、 endif - vs、 endloop - vs、 endrep - vs、 if bool - vs、 label - vs、 loop - vs、 rep - vs、 ret - vs
新しいレジスタ:
- 定数ブール型レジスタ (b#)
- 定数整数レジスタ (i#)
- ループ カウンター レジスタ (aL)
vs_2_x機能
新機能 (D3DCAPS9.VS20Caps):
- 動的フロー制御
- 動的および静的フロー制御命令の入れ子
- 一時レジスタの数 (r#) が増加しました
- プレディケーション
新しい手順:
- 動的フロー制御命令 - 中断 - vs,break_comp- vs, breakp - vs, callnz pred - vs, if_comp - vs, if pred - vs, setp_comp - vs
新しいレジスタ:
- 述語レジスタ (p0)
vs_3_0機能
新機能:
新しい手順:
- セットアップ命令 - dcl_samplerType (sm3 - vs asm)
- テクスチャ命令 - texldl - vs
新しいレジスタ:
関連トピック