共用方式為


指示 - vs_2_0

本節包含頂點著色器 2_0 版指示的參考資訊。

有數種類型的頂點著色器指令,如表格所示。 右邊的數據行表示下列各項:

  • 指令位置 - 每個指令所使用的指令位置數目。
  • 安裝程式 - 非算術指示。 每個著色器都必須有版本指示,而且必須是第一個指令。
  • 算術 - 這些指示會在著色器中提供數學運算。
  • 流程控制 - 這些指示會新增流程控制功能,例如 迴圈...endloop如果...else...endif - vs和子程式呼叫。
  • 新增 - 這些指示是這個版本的新功能。

指令集

名字 描述 指示位置 設置 算術 流控制 新增功能
abs - vs 絕對值 1 x x
新增 - vs 新增兩個向量 1 x
呼叫 - vs 呼叫子程式 2 x x
callnz bool - vs 如果布爾快取器不是零,請呼叫子程式 3 x x
crs - vs 矢積 2 x x
dcl_usage 輸入 (sm1, sm2, sm3 - vs asm) 宣告輸入頂點快取器 (請參閱 快取器 - vs_2_0 0 x
def - vs 定義常數 0 x
defb - vs 定義布爾常數 0 x x
defi - vs 定義整數常數 0 x x
dp3 - vs 三元件點產品 1 x
dp4 - vs 四元件點產品 1 x
dst - vs 計算距離向量 1 x
else - vs 開始其他 - vs 區塊 1 x x
endif - vs 如果 bool - vs ...else - vs 區塊,則結束 1 x x
endloop - vs 循環的結尾 - vs 區塊 2 x x
endrep - vs 重複區塊的結尾 2 x x
exp - vs 全精確度 2x 1 x
expp - vs 部分精確度 2x 1 x
frc - vs 分數元件 1 x
布爾值 - vs 如果 bool - vs 區塊,請開始 (使用布爾條件) 3 x x
標籤 - vs 標籤 0 x x
點燈 - vs 部分光源計算 3 x
記錄 - vs 完整精確度記錄檔(x) 1 x
logp - vs 部分精確度記錄檔(x) 1 x
迴圈 - vs 3 x x
lrp - vs 線性插補 2 x x
m3x2 - vs 3x2 乘法 2 x
m3x3 - vs 3x3 乘 3 x
m3x4 - vs 3x4 乘法 4 x
m4x3 - vs 4x3 乘法 3 x
m4x4 - vs 4x4 乘 4 x
瘋狂 - vs 相乘和新增 1 x
max - vs 最大 1 x
分鐘 - vs 最低 1 x
mov - vs 移動 1 x
mova - vs 將資料從浮點快取器移至位址快取器 (a0) 1 x x
mul - vs 1 x
nop - vs 無作業 1 x
nrm - vs 正規化 4D 向量 3 x x
pow - vs xy 3 x x
rcp - vs 倒數 1 x
rep - vs 重複 3 x x
ret - vs 子程式或main的結尾 1 x x
rsq - vs 倒數平方根 1 x
sge - vs 大於或等於比較 1 x
sgn - vs 標誌 3 x x
sincos - vs 正弦和餘弦 8 x x
slt - vs 小於比較 1 x
子 - vs 減去 1 x
vs 版本 0 x

 

頂點著色器指示