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