출력 레지스터

  • 꼭짓점 색 레지스터
  • 2016년 3
  • 위치 _ 레지스터
  • 점 _ 크기 _ 레지스터
  • 질감 _ 좌표 _ 레지스터

레지스터 이름 앞에는 출력 레지스터가 쓰기 전용임을 나타내는 소문자 o가 있습니다.

꼭짓점 색 레지스터 - oD0, oD1

oD0은 확산 색 레지스터입니다. oD1은 반사 색 레지스터입니다. oD0 값은 보간되며 픽셀 셰이더의 입력 색 레지스터 0(v0)에 기록됩니다. oD1 값은 보간되어 픽셀 셰이더의 입력 색 레지스터 1(v1)에 기록됩니다. 픽셀 셰이더 색 레지스터에 대한 자세한 내용은 레지스터를 참조하세요.

꼭짓점 셰이더 버전 1_1 2 _ 0 2 _ sw 2 _ x 3 _ 0 3 _ sw
꼭짓점 색 레지스터 x x x x

브래치 레지스터 - oFog

출력 출력 출력 값 레지스터입니다. 값은 보간된 다음, 이 테이블로 라우팅되는 10진수 요소입니다. 스칼라 x 구성 요소만 사용됩니다. 래스터라이저에 전달하기 전에 값이 0과 1 사이에 고정됩니다.

꼭짓점 셰이더 버전 1_1 2 _ 0 2 _ sw 2 _ x 3 _ 0 3 _ sw
2016년 3 x x x x

위치 레지스터 - oPos

출력 위치 레지스터입니다. 값은 동종 클리핑 공간의 위치입니다. 이 값은 꼭짓점 셰이더에서 작성해야 합니다.

꼭짓점 셰이더 버전 1_1 2 _ 0 2 _ sw 2 _ x 3 _ 0 3 _ sw
위치 레지스터 x x x x

지점 크기 레지스터 - oPts

출력 지점 크기 레지스터입니다. 점 크기의 스칼라 x 구성 요소만 사용됩니다.

꼭짓점 셰이더 버전 1_1 2 _ 0 2 _ sw 2 _ x 3 _ 0 3 _ sw
점 크기 레지스터 x x x x

질감 좌표 레지스터 - oT0에서 oT7로

출력 질감 좌표 레지스터입니다. 특히 이러한 레지스터는 데이터를 픽셀 셰이더로 라우팅하는 질감 샘플링 단계에서 반복되고 질감 좌표로 사용되는 출력 데이터 레지스터의 배열입니다.

꼭짓점 셰이더 버전 1_1 2 _ 0 2 _ sw 2 _ x 3 _ 0 3 _ sw
질감 좌표 레지스터 x x x x

질감 좌표 레지스터에 쓸 때는 해당 질감 맵의 차원만큼의 부동 소수점 값만 전달하는 것이 좋습니다. 한정자를 통해 전달된 값을 제어합니다. 예를 들어 2D 질감 맵에는 .xy를 사용합니다.

질감 단계에 질감 프로젝션을 사용하는 경우 네 개의 부동 소수점 값을 모두 해당 질감 레지스터에 기록해야 합니다.

프로그래밍 가능한 파이프라인을 사용하는 경우 D3DTTFF * 질감 변환 플래그는 0이어야 합니다.

질감 좌표 범위

개체 꼭짓점 데이터는 입력 질감 좌표를 제공합니다. 타일식 질감을 사용하지 않는 개체에는 일반적으로 0,1 범위의 질감 좌표가 [ ] 있습니다. 지형과 같은 타일식 질감을 사용하는 개체에는 일반적으로 -?,+에서 범위의 질감 [ 좌표가 ] 있습니다. 여기서 ? 는 큰 부동 소수점 숫자일 수 있습니다.

질감 좌표 보간은 래스터화에 대 한 꼭 짓 점 데이터에 대해 수행 됩니다. 래스터화를 수행 하는 동안 질감 좌표는 개체 꼭 짓 점 사이에 보간됩니다. 즉, 질감 줄 바꿈에 의해 수정 되 고 질감 크기를 기준으로 크기가 조정 됩니다. 그런 다음이 인덱스는 질감 조회를 수행 하는 데 사용 됩니다. MaxTextureRepeat은 질감이 바둑판식으로 배열 될 수 있는 횟수를 결정 하는 데 사용할 수 있습니다.

질감 좌표를 픽셀 셰이더 (texcoord 또는 texcrd 사용)로 직접 읽으면 질감 좌표 범위는 명령 및 픽셀 셰이더 버전에 따라 달라 집니다.

꼭 짓 점 셰이더 레지스터