ps_2_x Registers
픽셀 셰이더는 꼭짓점 데이터를 가져오고, 픽셀 데이터를 출력하고, 계산 중에 임시 결과를 유지하고, 텍스처 샘플링 단계를 식별하기 위해 레지스터에 의존합니다. 각각 고유한 기능을 가진 여러 형식의 레지스터가 있습니다. 이 섹션에는 픽셀 셰이더 버전 2_x로 구현된 입출력 레지스터에 대한 참조 정보가 포함되어 있습니다.
입력 레지스터 형식
등록 | 속성 | 개수 | R/W | # 읽기 포트 | # 읽기/inst | 차원 | RelAddr | 기본값 | DCL 필요 |
---|---|---|---|---|---|---|---|---|---|
v# | 입력 색상 레지스터 | 2 | R | 1 | 제한 없음 | 4 | N | 부분(0001). 참고 4 참조 | Y |
r# | 임시 등록 | 참고 1 참조 | R/W | 3 | 제한 없음 | 4 | N | None | N |
C# | 상수 Float 레지스터 | 32 | R | 1 | 2 | 4 | N | 0000 | N |
i# | 상수 정수 레지스터 | 16 | 참고 2 참조 | 1 | 1 | 4 | N | 0000 | N |
b# | 상수 부울 레지스터 | 16 | 참고 2 참조 | 1 | 1 | 1 | N | FALSE | N |
p0 | 조건자 레지스터 | 1 | 참고 2 참조 | 1 | 1 | 1 | N | None | Y |
s# | 샘플러(Direct3D 9 asm-ps) | 16 | 참고 3 참조 | 1 | 1 | 4 | N | 참고 5 참조 | Y |
t# | 텍스처 좌표 레지스터 | 8 | R | 1 | 1 | 4 | N | None | Y |
참고:
- 12 min/32 max: r# 레지스터의 수는 D3DPSHADERCAPS2_0.NumTemps(12에서 32까지의 범위)에 의해 결정됩니다.
- 흐름 제어 명령에서만 사용할 수 있습니다.
- 텍스처 샘플링 명령에서만 사용할 수 있습니다.
- 부분(x, y, z, w) - 채널의 하위 집합만 레지스터에서 업데이트되는 경우 나머지 채널은 지정된 값(x, y, z, w)으로 기본 설정됩니다.
- 샘플러 조회에 대한 기본값이 있지만 값은 텍스처 형식에 따라 다릅니다.
읽기 포트 수는 단일 명령에서 읽을 수 있는 서로 다른 레지스터(레지스터 형식별)의 수입니다.
출력 레지스터 형식
등록 | 속성 | 개수 | R/W | 차원 | RelAddr | 기본값 | DCL 필요 |
---|---|---|---|---|---|---|---|
oC# | 출력 색상 레지스터 | 다중 요소 텍스처(Direct3D 9)를 참조하세요. | W | 4 | N | None | N |
oDepth | 출력 깊이 레지스터 | 1 | W | 1 | N | None | N |
관련 항목