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 |
筆記:
- 12 分鐘/32 最大值:r# 快取器的數目取決於 D3DPSHADERCAPS2_0.NumTemps(範圍從 12 到 32)。
- 只能由流程控制指令使用。
- 只有紋理取樣指令才能使用。
- partial(x, y, z, w) - 如果緩存器中只有通道子集更新,其餘通道會預設為指定的值 (x, y, z, w)。
- 取樣器查閱的預設值存在,但值取決於紋理格式。
讀取區數目是可以在單一指令中讀取的不同緩存器數目(適用於每個緩存器類型)。
輸出快取器類型
註冊 | 名字 | 計數 | R/W | 尺寸 | RelAddr | 違約 | 需要 DCL |
---|---|---|---|---|---|---|---|
oC# | 輸出色彩快取器 | 請參閱 多重元素紋理 (Direct3D 9) | W | 4 | N | 沒有 | N |
oDepth | 輸出深度快取器 | 1 | W | 1 | N | 沒有 | N |
相關主題