共用方式為


來源參數權杖

來源參數權杖描述來源暫存器的屬性,並且由下列位組成:

[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 作業系統中使用。