원본 매개 변수 토큰

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

비트

[10:00] 비트 0~10은 레지스터 번호(레지스터 파일의 오프셋)를 나타냅니다.

[12:11] 비트 11과 12는 레지스터 유형을 나타내는 네 번째 및 다섯 번째 비트 [3,4]입니다.

[13] 3 _0 이전의 PS(픽셀 셰이더) 버전의 경우 비트 13이 예약되어 0x0.

PS(픽셀 셰이더) 버전 3_0 이상 및 모든 버전의 VS(꼭짓점 셰이더)의 경우 비트 13은 상대 주소 지정 모드가 사용되는지 여부를 나타냅니다. 1로 설정하면 상대 주소 지정이 적용됩니다.

[15:14] 모든 버전의 PS 및 VS용으로 예약되었습니다. 이 값은 0x0 설정됩니다.

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

비트 채널

17:16

Channel X 스위즐

19:18

채널 Y 스위즐

21:20

채널 Z 스위즐

23:22

채널 W 스위즐

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

구성 요소

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

dz(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 운영 체제에서 사용할 수 있습니다.