다음을 통해 공유


D3DTEXTURETRANSFORMFLAGS 열거형

텍스처 좌표 변환 값을 정의합니다.

Syntax

typedef enum D3DTEXTURETRANSFORMFLAGS { 
  D3DTTFF_DISABLE      = 0,
  D3DTTFF_COUNT1       = 1,
  D3DTTFF_COUNT2       = 2,
  D3DTTFF_COUNT3       = 3,
  D3DTTFF_COUNT4       = 4,
  D3DTTFF_PROJECTED    = 256,
  D3DTTFF_FORCE_DWORD  = 0x7fffffff
} D3DTEXTURETRANSFORMFLAGS, *LPD3DTEXTURETRANSFORMFLAGS;

상수

D3DTTFF_DISABLE

텍스처 좌표는 래스터라이저에 직접 전달됩니다.

D3DTTFF_COUNT1

래스터라이저에는 1D 텍스처 좌표가 있어야 합니다. 이 값은 고정 함수 꼭짓점 처리에서 사용됩니다. 프로그래밍 가능한 꼭짓점 셰이더를 사용하는 경우 0으로 설정해야 합니다.

D3DTTFF_COUNT2

래스터라이저에는 2D 텍스처 좌표가 있어야 합니다. 이 값은 고정 함수 꼭짓점 처리에서 사용됩니다. 프로그래밍 가능한 꼭짓점 셰이더를 사용하는 경우 0으로 설정해야 합니다.

D3DTTFF_COUNT3

래스터라이저에는 3D 텍스처 좌표가 있어야 합니다. 이 값은 고정 함수 꼭짓점 처리에서 사용됩니다. 프로그래밍 가능한 꼭짓점 셰이더를 사용하는 경우 0으로 설정해야 합니다.

D3DTTFF_COUNT4

래스터라이저에는 4D 텍스처 좌표가 있어야 합니다. 이 값은 고정 함수 꼭짓점 처리에서 사용됩니다. 프로그래밍 가능한 꼭짓점 셰이더를 사용하는 경우 0으로 설정해야 합니다.

D3DTTFF_PROJECTED

이 플래그는 고정 함수 픽셀 파이프라인뿐만 아니라 ps_1_3 ps_1_1 버전의 프로그래밍 가능한 픽셀 파이프라인에서도 적용됩니다. 텍스처 단계에 대해 텍스처 프로젝션이 사용하도록 설정되면 4개의 부동 소수점 값을 모두 해당 텍스처 레지스터에 기록해야 합니다. 각 텍스처 좌표는 래스터라이저에 전달되기 전에 마지막 요소로 나뉩니다. 예를 들어 이 플래그를 D3DTTFF_COUNT3 플래그로 지정하면 래스터라이저에 전달되기 전에 첫 번째 및 두 번째 텍스처 좌표가 세 번째 좌표로 나뉩니다.

D3DTTFF_FORCE_DWORD

이 열거형을 강제로 32비트 크기로 컴파일합니다. 이 값이 없으면 일부 컴파일러에서 이 열거형을 32비트 이외의 크기로 컴파일할 수 있습니다. 이 값은 사용되지 않습니다.

설명

결과가 래스터라이저에 전달되기 전에 4 x 4 행렬을 사용하여 텍스처 좌표를 변환할 수 있습니다. 텍스처 좌표 변환은 IDirect3DDevice9::SetTextureStageState를 호출하고 D3DTSS_TEXTURETRANSFORMFLAGS 텍스처 스테이지 상태와 D3DTEXTURETRANSFORMFLAGS의 값 중 하나를 전달하여 설정됩니다. 텍스처 변환에 대한 자세한 내용은 텍스처 좌표 변환(Direct3D 9)을 참조하세요.

요구 사항

요구 사항
헤더
D3D9Types.h

추가 정보

Direct3D 열거형

D3DTEXTURESTAGESTATETYPE