레지스터 - 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 |
참고:
- 부분(0, 0, 0, 1) - 채널의 하위 집합만 업데이트되는 경우 나머지 채널은 기본적으로(0, 0, 0, 1)로 설정됩니다.
- D3DCAPS9.MaxVertexShaderConst와 같습니다(vs_3_0의 경우 최소 256).
- 샘플러 조회에 대한 기본값이 있지만 값은 텍스처 형식에 따라 다릅니다.
출력 레지스터
출력 레지스터는 12개의 o#(출력) 레지스터로 축소되었습니다. 텍스처 좌표, 색상, 안개 등 사용자가 픽셀 셰이더에 대해 보간하려는 모든 항목에 사용할 수 있습니다.
등록 | 속성 | 개수 | R/W | 차원 | RelAddr | 기본값 | DCL 필요 |
---|---|---|---|---|---|---|---|
o# | 출력 레지스터 | 12 | W | 4 | aL | None | Yes |
관련 항목