手順 - vs_3_0
このセクションには、頂点シェーダー バージョン 3_0 命令の参照情報が含まれています。
次の表に示すように、頂点シェーダー命令にはいくつかの種類があります。 右側の列は次を意味します。
- 命令スロット - 各命令で使用される命令スロットの数。
- セットアップ - 算術演算以外の命令。 すべてのシェーダーにはバージョン命令が必要であり、最初の命令である必要があります。
- 算術 - これらの命令は、シェーダーの算術演算を提供します。
- テクスチャ - これらの手順では、テクスチャ アドレス参照がサポートされています。
- フロー制御 - 次の手順では、ループ、繰り返し、 および bool - vs..などのフロー制御を追加します。else...endif 比較。
- 新規 - これらの手順は、このバージョンの新機能です。
命令セット
名前 | 説明 | 命令スロット | セットアップ | 算術 | テクスチャ | フロー制御 | 新規作成 |
---|---|---|---|---|---|---|---|
abs - vs | 絶対値 | 1 | x | ||||
add - vs | 2 つのベクターを追加する | 1 | x | ||||
break - vs | ループから抜け出す - vs...endloop - vs または rep...endrep ブロック | 1 | x | ||||
break_comp - vs | 条件付きでループから抜け出す - vs...endloop - vs または rep...endrep ブロック(比較あり) | 3 | x | ||||
breakp - vs | ループから抜け出す - vs...endloop - vs または rep...述語に基づく endrep ブロック | 3 | x | ||||
call - vs | サブルーチンを呼び出す | 2 | x | ||||
callnz bool - vs | ブール型レジスタが 0 でない場合はサブルーチンを呼び出す | 3 | x | ||||
callnz pred - vs | 述語レジスタが 0 でない場合はサブルーチンを呼び出す | 3 | x | ||||
crs - vs | クロス製品 | 2 | x | ||||
dcl_usage入力 (sm1、sm2、sm3 - vs asm) | 入力頂点レジスタを宣言する ( 「レジスタ - vs_3_0」を参照) | 0 | x | ||||
dcl_samplerType (sm3 - vs asm) | サンプラーのテクスチャ ディメンションを宣言する | 0 | x | x | |||
def - vs | 定数を定義する | 0 | x | ||||
defb - vs | ブール型 (Boolean) の定数を宣言する | 0 | x | ||||
defi - vs | 整数定数を宣言する | 0 | x | ||||
dp3 - vs | 3 成分ドット積 | 1 | x | ||||
dp4 - vs | 4 成分ドット積 | 1 | x | ||||
dst - vs | Distance | 1 | x | ||||
else - vs | else ブロックを開始する | 1 | x | ||||
endif - vs | if bool - vs... を終了します。else ブロック | 1 | x | ||||
endloop - vs | ループの終了 - vs ブロック | 2 | x | ||||
endrep - vs | 繰り返しブロックの末尾 | 2 | x | ||||
exp - vs | 完全精度 2x | 1 | x | ||||
expp - vs | 部分精度 2x | 1 | x | ||||
frc - vs | 小数部のコンポーネント | 1 | x | ||||
if bool - vs | if bool - vs block を開始します (ブール条件を使用) | 3 | x | ||||
if_comp - vs | if bool - vs block を比較して開始する | 3 | x | ||||
pred の場合 - vs | if bool - 述語条件を使用して vs ブロックを開始する | 3 | x | ||||
label - vs | Label | 0 | x | ||||
lit - vs | 照明を計算する | 3 | x | ||||
log - vs | 完全有効桁数ログ₂(x) | 1 | x | ||||
logp - vs | 部分有効桁数ログ₂(x) | 1 | x | ||||
loop - vs | Loop | 3 | x | ||||
lrp - vs | 線形補間 | 2 | x | ||||
m3x2 - vs | 3 x 2 乗算 | 2 | x | ||||
m3x3 - vs | 3 x 3 乗算 | 3 | x | ||||
m3x4 - vs | 3 x 4 乗算 | 4 | x | ||||
m4x3 - vs | 4 x 3 乗算 | 3 | x | ||||
m4x4 - vs | 4 x 4 乗算 | 4 | x | ||||
mad - vs | 乗算と加算 | 1 | x | ||||
max - vs | 最大値 | 1 | x | ||||
min - vs | 最小値 | 1 | x | ||||
mov - vs | 詳細ビュー | 1 | x | ||||
mova - vs | 浮動小数点レジスタから整数レジスタにデータを移動する | 1 | x | ||||
mul - vs | 乗算 | 1 | x | ||||
nop - vs | 操作なし | 1 | x | ||||
nrm - vs | Normalize (正規化) | 3 | x | ||||
pow - vs | xy | 3 | x | ||||
rcp - vs | 相互 | 1 | x | ||||
rep - vs | Repeat | 3 | x | ||||
ret - vs | サブルーチンの末尾 | 1 | x | ||||
rsq - vs | 逆平方根 | 1 | x | ||||
setp_comp - vs | 述語レジスタを設定する | 1 | x | ||||
sge - vs | 以上の比較 | 1 | x | ||||
sgn - vs | 署名 | 3 | x | ||||
sincos - vs | サインとコサイン | 8 | x | ||||
slt - vs | 比較より小さい | 1 | x | ||||
sub - vs | 減算 | 1 | x | ||||
texldl - vs | ユーザーが調整可能な詳細レベルを使用したテクスチャ読み込み | 注 1 を参照 | x | x | |||
対 | バージョン | 0 | x |
メモ:
- テクスチャがキューブ マップの場合、slots = 5。それ以外の場合スロット = 2
関連トピック