共用方式為


ps_2_x緩存器

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

輸入快取器類型

註冊 名字 計數 R/W # 讀取埠 # Reads/inst 尺寸 RelAddr 違約 需要 DCL
v# 輸入色彩緩存器 2 R 1 無限 4 N Partial(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 N
p0 述詞緩存器 1 請參閱附注 2 1 1 1 N 沒有 Y
s# 取樣器 (Direct3D 9 asm-ps) 16 請參閱附注 3 1 1 4 N 請參閱附注 5 Y
t# 紋理座標緩存器 8 R 1 1 4 N 沒有 Y

 

筆記:

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

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

輸出快取器類型

註冊 名字 計數 R/W 尺寸 RelAddr 違約 需要 DCL
oC# 輸出色彩快取器 請參閱 多重元素紋理 (Direct3D 9) W 4 N 沒有 N
oDepth 輸出深度快取器 1 W 1 N 沒有 N

 

快取器