원본 매개 변수 토큰
원본 매개 변수 토큰은 원본 레지스터의 속성을 설명하고 다음 비트로 구성됩니다.
비트
[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 운영 체제에서 사용할 수 있습니다.