D3DX_FILTER
다음 플래그는 텍스처에서 작동할 채널을 지정하는 데 사용됩니다.
#define | Description |
---|---|
D3DX_FILTER_NONE | 크기 조정 또는 필터링이 수행되지 않습니다. 원본 이미지의 범위를 벗어난 픽셀은 투명한 검은색으로 간주됩니다. |
D3DX_FILTER_POINT | 각 대상 픽셀은 원본 이미지에서 가장 가까운 픽셀을 샘플링하여 계산됩니다. |
D3DX_FILTER_LINEAR | 각 대상 픽셀은 원본 이미지에서 가장 가까운 4픽셀을 샘플링하여 계산됩니다. 이 필터는 두 축의 배율 크기가 2보다 작은 경우에 가장 잘 작동합니다. |
D3DX_FILTER_TRIANGLE | 원본 이미지의 모든 픽셀은 대상 이미지에 동일하게 기여합니다. 필터 중 가장 느린 값입니다. |
D3DX_FILTER_BOX | 각 픽셀은 원본 이미지에서 평균 2x2(x2) 픽셀 상자를 계산하여 계산됩니다. 이 필터는 Mipmap의 경우와 마찬가지로 대상의 크기가 원본의 절반인 경우에만 작동합니다. |
D3DX_FILTER_MIRROR_U | U축의 텍스처 가장자리에서 픽셀을 래핑하지 않고 미러링해야 합니다. |
D3DX_FILTER_MIRROR_V | v축의 텍스처 가장자리에서 픽셀을 래핑하지 않고 미러링해야 합니다. |
D3DX_FILTER_MIRROR_W | w축의 텍스처 가장자리에서 픽셀을 래핑하지 않고 미러링해야 합니다. |
D3DX_FILTER_MIRROR | 이 플래그를 지정하는 것은 D3DX_FILTER_MIRROR_U, D3DX_FILTER_MIRROR_V 및 D3DX_FILTER_MIRROR_W 플래그를 지정하는 것과 같습니다. |
D3DX_FILTER_DITHER | 결과 이미지는 4x4 정렬 디더 알고리즘을 사용하여 디더링해야 합니다. |
D3DX_FILTER_SRGB_IN | 입력 데이터는 sRGB(감마 2.2) 색 공간에 있습니다. |
D3DX_FILTER_SRGB_OUT | 출력 데이터는 sRGB(감마 2.2) 색 공간에 있습니다. |
D3DX_FILTER_SRGB | D3DX_FILTER_SRGB_IN 지정하는 것과 동일 | D3DX_FILTER_SRGB_OUT. |
유효한 각 필터에는 D3DX_FILTER_NONE, D3DX_FILTER_POINT, D3DX_FILTER_LINEAR, D3DX_FILTER_TRIANGLE 또는 D3DX_FILTER_BOX 플래그 중 정확히 하나가 포함되어야 합니다. 또한 OR 연산자를 사용하여 유효한 필터로 0개 이상의 선택적 플래그를 지정할 수 있습니다. D3DX_FILTER_MIRROR_U, D3DX_FILTER_MIRROR_V, D3DX_FILTER_MIRROR_W, D3DX_FILTER_MIRROR, D3DX_FILTER_DITHER, D3DX_FILTER_SRGB_IN, D3DX_FILTER_SRGB_OUT 또는 D3DX_FILTER_SRGB.
이 매개 변수에 대한 D3DX_DEFAULT 지정하는 것은 일반적으로 D3DX_FILTER_TRIANGLE 지정하는 것과 같습니다. D3DX_FILTER_DITHER. 그러나 D3DX_DEFAULT 필터를 사용하는 방법에 따라 다른 의미를 가질 수 있습니다. 예:
- D3DXCreateTextureFromFileEx를 사용하는 경우 D3DX_DEFAULT D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER.
- D3DXFilterTexture를 사용하는 경우 텍스처 크기가 2인 경우 D3DX_DEFAULT D3DX_FILTER_BOX 매핑되고 | D3DX_FILTER_BOX 그렇지 않으면 D3DX_FILTER_DITHER.
D3DX_DEFAULT 필터가 매핑되는 방법에 대한 자세한 내용은 각 메서드를 참조하여 검사.
상수 정보
요구 사항 | 값 |
---|---|
헤더 | d3dx9tex.h |
최소 운영 체제 | Windows 98 |
관련 항목