命令スロット
各バージョンでは、異なる数の最大命令スロットがサポートされています。
バージョン | 命令スロットの最大数 |
---|---|
vs_1_1 | 128 |
vs_2_0 | 256 |
vs_2_x | 256 |
vs_3_0 | 最小 512、およびD3DCAPS9内のスロットの数まで。MaxVertexShader30InstructionSlots。 D3DCAPS9を参照してください。 |
ソフトウェア シェーダーの制限事項については、「ソフトウェア シェーダーの 」を参照してください。
フロー制御の入れ子の制限
vs_1_1機能
新しい手順:
手順 - vs_1_1を参照してください。
新しいレジスタ:
「レジスタ - 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, (事前に指定した場合) - vs, setp_comp - vs
新しいレジスタ:
- 述語レジスタ (p0)
vs_3_0機能
新機能:
- テクスチャ参照
- indexable Output Registers (o#)
- 一時レジスタ数 (r#) が 32 に増加しました
新しい手順:
- セットアップ命令 - dcl_samplerType (sm3 - vs asm)
- テクスチャ命令 - texldl - vs
新しいレジスタ:
関連トピック
-
頂点シェーダー の