ps_2_0 레지스터

픽셀 셰이더는 꼭짓점 데이터를 가져오고, 픽셀 데이터를 출력하고, 계산 중에 임시 결과를 유지하고, 텍스처 샘플링 단계를 식별하기 위해 레지스터에 의존합니다. 각각 고유한 기능을 가진 여러 형식의 레지스터가 있습니다. 이 섹션에는 픽셀 셰이더 버전 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

 

참고:

  1. 12 min/32 max: r# 레지스터의 수는 D3DPSHADERCAPS2_0.NumTemps(12에서 32까지의 범위)에 의해 결정됩니다.
  2. 흐름 제어 명령에서만 사용할 수 있습니다.
  3. 텍스처 샘플링 명령에서만 사용할 수 있습니다.
  4. 부분(x, y, z, w) - 채널의 하위 집합만 레지스터에서 업데이트되는 경우 나머지 채널은 지정된 값(x, y, z, w)으로 기본 설정됩니다.
  5. 샘플러 조회에 대한 기본값이 있지만 값은 텍스처 형식에 따라 다릅니다.

읽기 포트 수는 단일 명령에서 읽을 수 있는 서로 다른 레지스터(레지스터 형식별)의 수입니다.

출력 레지스터 형식

등록 속성 개수 R/W 차원 RelAddr 기본값 DCL 필요
oC# 출력 색상 레지스터 다중 요소 텍스처(Direct3D 9)를 참조하세요. W 4 N None N
oDepth 출력 깊이 레지스터 1 W 1 N None N

 

레지스터