レジスタ - vs_2_0

このトピックでは、頂点シェーダー バージョン 2_0 によって実装される入力レジスタと出力レジスタのリファレンス情報について説明します。

入力レジスタ

レジスタ 名前 読み取り/書き込み 読み取りポートの数 1 命令あたりの読み取り数 ディメンジョン 相対アドレス デフォルト DCL の要/不要
v# 入力レジスタ 16 R 1 制限なし 4 なし 注意 1 を参照
r# テンポラリ レジスタ 12 読み取り/書き込み 3 制限なし 4 なし なし 不要
c# 浮動小数点型定数レジスタ 注意 2 を参照 R 1 2 4 a0 / aL (0, 0, 0, 0) 不要
a0 アドレス レジスタ 1 読み取り/書き込み 1 2 4 なし なし 不要
b# ブール型定数レジスタ 16 R 1 1 1 なし FALSE 不要
i# 整数型定数レジスタ 16 R 1 1 4 なし (0, 0, 0, 0) 不要
aL ループ カウンター レジスタ 1 R 1 2 1 なし なし 不要

注意 :

  1. Partial (0, 0, 0, 1) - チャンネルのサブセットのみが更新される場合、残りのチャンネルはデフォルトの (0, 0, 0, 1) に設定されます。
  2. D3DCAPS9.MaxVertexShaderConst に等しくなります (vs_2_0 では最低 256)。

出力レジスタ

レジスタ 名前 読み取り/書き込み ディメンジョン 相対アドレス デフォルト DCL の要/不要
oPos 位置座標レジスタ 1 W 4 なし なし 不要
oFog フォグ レジスタ 1 W 1 なし なし 不要
oPts ポイント サイズ レジスタ 1 W 1 なし なし 不要
oD# カラー レジスタ。注意 1 を参照 2 W 4 なし なし 不要
oT# テクスチャー座標レジスタ 8 W 4 なし なし 不要

注意 :

  1. oD0 はディフューズ カラー出力、oD1 はスペキュラ カラー出力です。