來源參數權杖
來源參數權杖描述來源暫存器的屬性,並且由下列位組成:
位
[10:00] 位 0 到 10 表示暫存器檔 (位移) 。
[12:11] 位 11 和 12 是指出 暫存器類型的第四個和第五個位 [3,4]。
[13] 對於圖元著色器 (PS) 3_0 之前的版本,會保留位 13 並設定為 0x0。
對於圖元著色器 (PS) 3_0 版和更新版本,以及 VS) 的所有頂點著色 (器版本,位 13 會指出是否使用相對定址模式。 如果設定為 1,則會套用 相對定址 。
[15:14] 保留給 PS 和 VS 的所有版本。 此值設定為 0x0。
[23:16] 位 16 到 23 表示通道 模糊。 所有算數運算都會在四個 (X、Y、Z、W) 平行通道中執行。 Swizzle 會指定哪些來源元件參與作業通道。 如需 swizzle 的詳細資訊,請參閱最新的 DirectX SDK 檔。 此欄位的位會指定下列通道的 swizzle:
Bits | 通路 |
---|---|
17:16 |
Channel X swizzle |
19:18 |
Channel Y swizzle |
21:20 |
Channel Z swizzle |
23:22 |
通道 Wwizzle |
任何一組上述位中的下列值會指定要用於作業通道的來源元件:
值 | 元件 |
---|---|
0x0 |
使用元件 X。 |
0x1 |
使用元件 Y。 |
0x2 |
使用元件 Z。 |
0x3 |
使用元件 W。 |
例如,如果 19:18 位設定為 0x2,則會使用元件 Z 作為通道 Y 作業的來源。
[27:24] 位 24 到 27 表示來源修飾詞。 這個 4 位值表示下列來源修飾詞類型:
值 | 來源修飾詞類型 |
---|---|
0x0 |
無 |
0x1 |
Negate |
0x2 |
偏差 |
0x3 |
偏差和否定 |
0x4 |
簽署 bx2 () |
0x5 |
簽署 (bx2) 和否定 |
0x6 |
補充 |
0x7 |
x2 (PS 1_4) |
0x8 |
x2 和否定 (PS 1_4) |
0x9 |
(除以 Z 元件 - PS 1_4) |
0xa |
dw (除以 W 元件 âˆ' PS 1_4) |
0xb |
abs (x) 計算絕對值 |
0xc |
-abs (x) 計算絕對值和負值 |
0xd |
不。 僅套用至預先部署暫存器,也就是 BOOL。 因此,它是邏輯 NOT。 |
0xe-0xf |
保留 |
[30:28] 位 28 到 30 是表示 暫存器類型的前三個位 [0,1,2]。
[31] 位 31 是0x1。
評論
位 28、29、30、11 和 12 形成 5 位值,指出暫存器類型。 如需註冊類型的相關資訊,請參閱 著色器暫存器類型。
需求
可在 Windows Vista 和更新版本的 Windows 作業系統中使用。