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

 

D3DX 상수