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 맵에 대한 이방성 필터링을 지원하는 디바이스가 반드시 볼륨 맵에 대한 이방성 필터링을 지원하지는 않습니다. 그러나 이방성 필터링을 사용하도록 설정하는 애플리케이션은 이방성 필터링이 지원되지 않는 경우 사용 가능한 최상의 필터링(아마도 선형)을 받게 됩니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
추가 정보
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기