ps_2_0暫存器
圖元著色器相依于暫存器以取得頂點資料、輸出圖元資料、在計算期間保留暫存結果,以及識別紋理取樣階段。 有數種類型的暫存器,每一種都有獨特的功能。 本節包含圖元著色器版本所實作之輸入和輸出暫存器的參考資訊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 |
注意:
- 12 min/32 max:r# 暫存器的數目取決於 D3DPSHADERCAPS2_0.NumTemps (範圍從 12 到 32) 。
- 只有流程式控制制指令才能使用。
- 只有紋理取樣指令才能使用。
- 部分 (x、y、z、w) - 如果暫存器中只有通道的子集更新,其餘通道會預設為指定的值 (x、y、z、w) 。
- 取樣器查閱的預設值存在,但值取決於紋理格式。
讀取區數目是每個暫存器類型 () 可在單一指令中讀取的不同暫存器數目。
輸出暫存器類型
註冊 | 名稱 | Count | R/W | 尺寸 | RelAddr | Defaults | 需要 DCL |
---|---|---|---|---|---|---|---|
Oc# | 輸出色彩暫存器 | 請參閱 Direct3D 9 (多重元素紋理) | W | 4 | N | 無 | N |
oDepth | 輸出深度暫存器 | 1 | W | 1 | N | 無 | N |
相關主題