다음을 통해 공유


원본 매개 변수 토큰

원본 매개 변수 토큰은 원본 레지스터의 속성을 설명하고 다음 비트로 구성됩니다.

비트

[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.

PS(픽셀 셰이더) 버전 3_0 이상 및 모든 버전의 VS(꼭짓점 셰이더)의 경우 비트 13은 상대 주소 지정 모드가 사용되는지 여부를 나타냅니다. If set to 1, relative addressing applies.

[15:14] Reserved for all versions of PS and VS. 이 값은 0x0 설정됩니다.

[23:16] Bits 16 through 23 indicate channel swizzle. 모든 산술 연산은 4개(X,Y,Z,W) 병렬 채널에서 수행됩니다. Swizzle은 작업 채널에 참여하는 원본 구성 요소를 지정합니다. 스위즐에 대한 자세한 내용은 최신 DirectX SDK 설명서를 참조하세요. 이 필드의 비트는 다음 채널에 대한 스위즐을 지정합니다.

Bits Channel

17:16

채널 X 스위즐

19:18

Channel Y 스위즐

21:20

채널 Z 스위즐

23:22

채널 W 스위즐

이전 비트 집합의 다음 값은 작업 채널에서 사용할 원본 구성 요소를 지정합니다.

Value Component

0x0

구성 요소 X가 사용됩니다.

0x1

구성 요소 Y가 사용됩니다.

0x2

구성 요소 Z가 사용됩니다.

0x3

구성 요소 W가 사용됩니다.

예를 들어 19:18 비트가 0x2 설정된 경우 구성 요소 Z는 채널 Y 작업의 원본으로 사용됩니다.

[27:24] Bits 24 through 27 indicate the source modifier. 이 4비트 값은 다음과 같은 원본 한정자 형식을 나타냅니다.

Value 원본 한정자 형식

0x0

None

0x1

Negate

0x2

Bias

0x3

바이어스 및 부정

0x4

Sign (bx2)

0x5

기호(bx2) 및 부정

0x6

Complement

0x7

x2(PS 1_4)

0x8

x2 및 부정(PS 1_4)

0x9

dz(Z 구성 요소로 나누기 - PS 1_4)

0xa

dw(W 구성 요소로 나눕니다.' PS 1_4)

0xb

abs(x) 컴퓨팅 절대값

0xc

-abs(x) 컴퓨팅 절대값 및 부정

0xd

NOT. 조건자 레지스터(BOOL)에만 적용됩니다. 따라서 논리적 NOT입니다.

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.

댓글

비트 28, 29, 30, 11 및 12는 레지스터 형식을 나타내는 5비트 값을 형성합니다. 레지스터 형식에 대한 자세한 내용은 셰이더 레지스터 형식을 참조하세요.

요구 사항

Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.