레지스터 - vs_3_0

이 섹션에는 꼭짓점 셰이더 버전 3_0에서 구현된 입출력 레지스터에 대한 참조 정보가 포함되어 있습니다.

입력 레지스터

등록 속성 개수 R/W # 읽기 포트 # 읽기/inst 차원 RelAddr 기본값 DCL 필요
v# 입력 레지스터 16 R 1 제한 없음 4 a0/aL 참고 1 참조 Yes
r# 임시 등록 32 R/W 3 제한 없음 4 None No
C# 상수 Float 레지스터 참고 2 참조 R 1 제한 없음 4 a0/aL (0, 0, 0, 0) No
a0 주소 등록 1 R/W 1 제한 없음 4 None No
b# 상수 부울 레지스터 16 R 1 1 1 FALSE
i# 상수 정수 레지스터 16 R 1 1 4 (0, 0, 0, 0) No
aL 루프 카운터 레지스터 1 R 1 제한 없음 1 None No
p0 조건자 레지스터 1 R/W 1 1 4 아니요 없음 아니요
s# 샘플러(Direct3D 9 asm-vs) 4 R 1 1 4 참고 3 참조 Yes

 

참고:

  1. 부분(0, 0, 0, 1) - 채널의 하위 집합만 업데이트되는 경우 나머지 채널은 기본적으로(0, 0, 0, 1)로 설정됩니다.
  2. D3DCAPS9.MaxVertexShaderConst와 같습니다(vs_3_0의 경우 최소 256).
  3. 샘플러 조회에 대한 기본값이 있지만 값은 텍스처 형식에 따라 다릅니다.

출력 레지스터

출력 레지스터는 12개의 o#(출력) 레지스터로 축소되었습니다. 텍스처 좌표, 색상, 안개 등 사용자가 픽셀 셰이더에 대해 보간하려는 모든 항목에 사용할 수 있습니다.

등록 속성 개수 R/W 차원 RelAddr 기본값 DCL 필요
o# 출력 레지스터 12 W 4 aL None Yes

 

꼭짓점 셰이더 레지스터