Token Parameter Sumber

Token parameter sumber menjelaskan properti register sumber dan terdiri dari bit berikut:

Bit

[10:00] Bits 0 through 10 indicate the register number (offset in register file).

[12:11] Bits 11 and 12 are the fourth and fifth bits [3,4] for indicating the register type.

[13] For a pixel shader (PS) versions earlier than 3_0, bit 13 is reserved and set to 0x0.

Untuk pixel shader (PS) versi 3_0 dan yang lebih baru dan semua versi vertex shader (VS), bit 13 menunjukkan apakah mode alamat relatif digunakan. If set to 1, relative addressing applies.

[15:14] Reserved for all versions of PS and VS. Nilai ini diatur ke 0x0.

[23:16] Bits 16 through 23 indicate channel swizzle. Semua operasi aritmatika dilakukan dalam empat saluran paralel (X,Y,Z,W). Swizzle menentukan komponen sumber mana yang berpartisipasi dalam saluran operasi. Untuk informasi selengkapnya tentang swizzle, lihat dokumentasi DirectX SDK terbaru. Bit bidang ini menentukan swizzle untuk saluran berikut:

Bits Channel

17:16

Gerimis Saluran X

19:18

Gerimis Saluran Y

21:20

Gerimis Channel Z

23:22

Saluran W gerimis

Nilai berikut dalam sekumpulan bit sebelumnya menentukan komponen sumber yang akan digunakan dalam saluran operasi:

Value Component

0x0

Komponen X digunakan.

0x1

Komponen Y digunakan.

0x2

Komponen Z digunakan.

0x3

Komponen W digunakan.

Misalnya, jika 19:18 bit diatur ke 0x2, maka komponen Z digunakan sebagai sumber untuk operasi Y saluran.

[27:24] Bits 24 through 27 indicate the source modifier. Nilai 4-bit ini menunjukkan jenis pengubah sumber berikut:

Value Jenis pengubah sumber

0x0

None

0x1

Negate

0x2

Bias

0x3

Bias dan meniadakan

0x4

Sign (bx2)

0x5

Menandatangani (bx2) dan meniadakan

0x6

Complement

0x7

x2 (PS 1_4)

0x8

x2 dan negate (PS 1_4)

0x9

dz (dibagi melalui komponen Z - PS 1_4)

0xa

dw (dibagi dengan komponen W âˆ' PS 1_4)

0xb

abs(x) nilai absolut komputasi

0xc

-abs(x) menghitung nilai absolut dan meniadakan

0xd

NOT. Hanya diterapkan pada register predikasi, yaitu BOOL. Oleh karena itu, tidak logis.

0xe-0xf

Reserved

[30:28] Bits 28 through 30 are the first three bits [0,1,2] for indicating the register type.

[31] Bit 31 is 0x1.

Komentar

Bit 28, 29, 30, 11, dan 12 membentuk nilai 5-bit yang menunjukkan jenis register. Untuk informasi tentang jenis register, lihat Jenis Daftar Shader.

Persyaratan

Tersedia di Windows Vista dan versi sistem operasi Windows yang lebih baru.