ps_2_x暫存器

圖元著色器相依于暫存器以取得頂點資料、輸出圖元資料、在計算期間保留暫存結果,以及識別紋理取樣階段。 有數種類型的暫存器,每一種都有獨特的功能。 本節包含圖元著色器版本所實作之輸入和輸出暫存器的參考資訊2_x。

輸入暫存器類型

註冊 名稱 Count R/W # 讀取埠 # Reads/inst 尺寸 RelAddr Defaults 需要 DCL
V# 輸入色彩暫存器 2 R 1 無限制 4 N 部分 (0001) 。 請參閱附注 4 Y
R# 暫存暫存器 請參閱附注 1 R/W 3 無限制 4 N N
c# 常數浮點數暫存器 32 R 1 2 4 N 0000 N
我# 常數整數暫存器 16 請參閱附註 2 1 1 4 N 0000 N
B# 常數布林值暫存器 16 請參閱附註 2 1 1 1 N false N
P 述詞暫存器 1 請參閱附註 2 1 1 1 N Y
s# Sampler (Direct3D 9 asm-ps) 16 請參閱附注 3 1 1 4 N 請參閱附注 5 Y
t# 紋理座標暫存器 8 R 1 1 4 N Y

 

注意:

  1. 12 min/32 max:r# 暫存器的數目取決於 D3DPSHADERCAPS2_0.NumTemps (範圍從 12 到 32) 。
  2. 只有流程式控制制指令才能使用。
  3. 只有紋理取樣指令才能使用。
  4. 部分 (x、y、z、w) - 如果暫存器中只有通道的子集更新,其餘通道會預設為指定的值 (x、y、z、w) 。
  5. 取樣器查閱的預設值存在,但值取決於紋理格式。

讀取區數目是每個暫存器類型 () 可在單一指令中讀取的不同暫存器數目。

輸出暫存器類型

註冊 名稱 Count R/W 尺寸 RelAddr Defaults 需要 DCL
Oc# 輸出色彩暫存器 請參閱 Direct3D 9 (多重元素紋理) W 4 N N
oDepth 輸出深度暫存器 1 W 1 N N

 

寄存 器