D3DTEXTUREFILTERTYPE 열거형

텍스처 스테이지에 대한 텍스처 필터링 모드를 정의합니다.

Syntax

typedef enum D3DTEXTUREFILTERTYPE { 
  D3DTEXF_NONE             = 0,
  D3DTEXF_POINT            = 1,
  D3DTEXF_LINEAR           = 2,
  D3DTEXF_ANISOTROPIC      = 3,
  D3DTEXF_PYRAMIDALQUAD    = 6,
  D3DTEXF_GAUSSIANQUAD     = 7,
  D3DTEXF_CONVOLUTIONMONO  = 8,
  D3DTEXF_FORCE_DWORD      = 0x7fffffff
} D3DTEXTUREFILTERTYPE, *LPD3DTEXTUREFILTERTYPE;

상수

D3DTEXF_NONE

D3DSAMP_MIPFILTER 함께 사용하면 mipmapping을 사용하지 않도록 설정합니다.

D3DTEXF_POINT

D3DSAMP_ MAGFILTER 또는 D3DSAMP_MINFILTER 사용할 경우 점 필터링을 각각 텍스처 배율 또는 축소 필터로 사용하도록 지정합니다. D3DSAMP_MIPFILTER 사용하는 경우 는 mipmapping을 사용하도록 설정하고 래스터라이저가 가장 가까운 밉 수준의 텍셀에서 색을 선택하도록 지정합니다.

D3DTEXF_LINEAR

D3DSAMP_ MAGFILTER 또는 D3DSAMP_MINFILTER 사용하는 경우 선형 필터링을 각각 텍스처 배율 또는 축소 필터로 사용하도록 지정합니다. D3DSAMP_MIPFILTER 사용하는 경우 mipmapping 및 삼선형 필터링을 사용하도록 설정합니다. 래스터라이저가 가장 가까운 두 밉 수준 간에 보간되도록 지정합니다.

D3DTEXF_ANISOTROPIC

D3DSAMP_ MAGFILTER 또는 D3DSAMP_MINFILTER 사용하는 경우 이방성 텍스처 필터링이 각각 텍스처 배율 또는 축소 필터로 사용되도록 지정합니다. 텍스처 다각형과 화면 평면 간의 각도 차이로 인한 왜곡을 보정합니다. D3DSAMP_MIPFILTER 사용은 정의되지 않았습니다.

D3DTEXF_PYRAMIDALQUAD

텍스처 배율 또는 축소 필터로 사용되는 4 샘플 텐트 필터입니다. D3DSAMP_MIPFILTER 사용은 정의되지 않았습니다.

D3DTEXF_GAUSSIANQUAD

텍스처 배율 또는 축소 필터로 사용되는 4개 샘플 Gaussian 필터입니다. D3DSAMP_MIPFILTER 사용은 정의되지 않았습니다.

D3DTEXF_CONVOLUTIONMONO

단색 텍스처에 대한 컨볼루션 필터입니다. D3DFMT_A1 참조하세요.

Direct3D 9와 Direct3D 9Ex 간의 차이점:

  • 이 플래그는 Direct3D 9Ex에서만 사용할 수 있습니다.

 

D3DSAMP_MIPFILTER 사용은 정의되지 않았습니다.

D3DTEXF_FORCE_DWORD

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

설명

D3DTEXTUREFILTERTYPE은 D3DSAMPLERSTATETYPE과 함께 IDirect3DDevice9::SetSamplerState에서 텍스처 스테이지에 대한 텍스처 필터링 모드를 정의하는 데 사용됩니다.

형식이 D3DTEXF_POINT 이외의 텍스처 필터 형식(항상 지원됨)을 지원하는지 검사 D3DUSAGE_QUERY_FILTER IDirect3D9::CheckDeviceFormat을 호출합니다.

D3DSAMP_MAGFILTER 값을 두 번째 매개 변수로 사용하고 이 열거형의 한 멤버를 세 번째 매개 변수로 사용하여 IDirect3DDevice9::SetSamplerState 를 호출하여 텍스처 스테이지의 배율 필터를 설정합니다.

D3DSAMP_MINFILTER 값을 두 번째 매개 변수로 사용하고 이 열거형의 한 멤버를 세 번째 매개 변수로 사용하여 IDirect3DDevice9::SetSamplerState 를 호출하여 텍스처 단계의 축소 필터를 설정합니다.

IDirect3DDevice9::SetSamplerState를 두 번째 매개 변수로 D3DSAMP_MIPFILTER, 이 열거형의 한 멤버를 두 번째 매개 변수로 사용하여 IDirect3DDevice9::SetSamplerState를 호출하여 mipmap 수준 간에 사용할 텍스처 필터를 설정합니다.

디바이스에 대한 모든 유효한 필터링 모드가 볼륨 맵에 적용되지는 않습니다. 일반적으로 볼륨 맵에는 D3DTEXF_POINT 및 D3DTEXF_LINEAR 배율 필터가 지원됩니다. D3DPTEXTURECAPS_MIPVOLUMEMAP 설정되면 볼륨 맵에 대해 D3DTEXF_POINT mipmap 필터 및 D3DTEXF_POINT 및 D3DTEXF_LINEAR 축소 필터가 지원됩니다. 디바이스는 볼륨 맵에 대한 D3DTEXF_LINEAR mipmap 필터를 지원하거나 지원하지 않을 수 있습니다. 2D 맵에 대한 이방성 필터링을 지원하는 디바이스가 반드시 볼륨 맵에 대한 이방성 필터링을 지원하지는 않습니다. 그러나 이방성 필터링을 사용하도록 설정하는 애플리케이션은 이방성 필터링이 지원되지 않는 경우 사용 가능한 최상의 필터링(아마도 선형)을 받게 됩니다.

요구 사항

요구 사항
헤더
D3D9Types.h

추가 정보

Direct3D 열거형

ID3DXPatchMesh::GetDisplaceParam

ID3DXPatchMesh::SetDisplaceParam

D3DSAMPLERSTATETYPE

IDirect3DDevice9::SetSamplerState