텍스처 좌표 레지스터(HLSL VS 참조)

이 꼭짓점 셰이더 출력 레지스터에는 꼭짓점별 텍스처 좌표가 포함되어 있습니다.

레지스터는 각 레지스터의 동작 방식을 결정하는 속성으로 구성됩니다.

속성 Description
속성 oT0 - oT7
개수 8개의 벡터
I/O 권한 쓰기 전용

 

출력 텍스처 좌표 레지스터는 출력 데이터 레지스터의 배열입니다. 레지스터 데이터는 픽셀 셰이더에 데이터를 제공하기 위해 텍스처 샘플링 단계에서 텍스처 좌표로 반복되고 사용됩니다.

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

고정 함수 꼭짓점 파이프라인 플래그 D3DTEXTURETRANSFORMFLAGS(D3DTTFF_COUNT1, D3DTTFF_COUNT2, D3DTTFF_COUNT3, D3DTTFF_COUNT4)는 프로그래밍 가능한 꼭짓점 셰이더를 사용하는 경우 0으로 설정해야 합니다.

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

래스터화를 위해 꼭짓점 데이터에 대해 텍스처 좌표 보간이 수행됩니다. 래스터화 중에 텍스처 좌표는 개체 정점 간에 보간되고 텍스처 래핑으로 수정되며 텍스처 크기(텍스처 주소 지정 모드도 고려)로 크기가 조정되어 정수 인덱스를 생성합니다. 그런 다음 인덱스를 사용하여 텍스처 조회를 수행합니다. D3DCAPS9의 MaxTextureRepeat 값을 사용하여 텍스처를 타일링할 수 있는 횟수를 결정합니다.

텍스처 좌표 레지스터를 선언합니다.

dcl_texcoord v7

꼭짓점별 텍스처 좌표를 출력 레지스터에 복사합니다.

mov oT0, v7
꼭짓점 셰이더 버전 1_1 2_0 2_sw 2_x 3_0 3_sw
텍스처 좌표 레지스터 x x x x x x

 

꼭짓점 셰이더 레지스터