暫存器 - vs_3_0

本節包含頂點著色器 3_0 版所實作之輸入和輸出暫存器的參考資訊。

輸入暫存器

註冊 名稱 Count R/W # 讀取埠 # Reads / inst 尺寸 RelAddr Defaults 需要 DCL
V# 輸入暫存器 16 R 1 無限制 4 a0/aL 請參閱附注 1
R# 暫存暫存器 32 R/W 3 無限制 4
c# 常數浮點數暫存器 請參閱附註 2 R 1 無限制 4 a0/aL (0、0、0、0)
a0 位址暫存器 1 R/W 1 無限制 4
B# 常數布林值暫存器 16 R 1 1 1 FALSE
我# 常數整數暫存器 16 R 1 1 4 (0、0、0、0)
迴圈計數器暫存器 1 R 1 無限制 1
P 述詞暫存器 1 R/W 1 1 4
s# Sampler (Direct3D 9 asm-vs) 4 R 1 1 4 請參閱附注 3

 

注意:

  1. 部分 (0、0、0、1) - 如果只有通道子集已更新,其餘通道預設為 (0、0、0、0、1) 。
  2. 等於 D3DCAPS9。MaxVertexShaderConst (至少 256 個vs_3_0) 。
  3. 取樣器查閱的預設值存在,但值取決於紋理格式。

輸出暫存器

輸出暫存器已折迭成 12 o# (輸出) 暫存器。 這些可用於使用者想要插補圖元著色器的任何專案:紋理座標、色彩、模糊等。

註冊 名稱 Count R/W 尺寸 RelAddr Defaults 需要 DCL
o# 輸出暫存器 12 W 4

 

頂點著色器暫存器