다음을 통해 공유


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

 

노트:

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

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

출력 레지스터 형식

등록기 이름 세다 R/W 차원 RelAddr 기본값 DCL 필요
oC# 출력 색 등록 다중 요소 텍스처(Direct3D 9) 참조 W 4 N 없음 N
oDepth 출력 깊이 레지스터 1 W 1 N 없음 N

 

레지스터