DirectX Graphics 레퍼런스 Direct3D extension (D3DX) C/C++ 레퍼런스 정수 D3DX_FILTER   [목차열람] [주소복사] [슬롯비우기]
D3DX_FILTER
 
Microsoft DirectX 9.0

D3DX_FILTER


처리하는 텍스처내의 채널을 지정하려면 , 다음의 플래그를 사용한다.

#define설명
D3DX_FILTER_NONE스케일링 또는 필터링을 실시하지 않는다. 소스 이미지의 경계의 외측에 있는 픽셀은 투명한 흑이다고 보여진다.
D3DX_FILTER_POINT각 목적지 픽셀은, 가장 가까운 픽셀을 소스 이미지로부터 샘플링 하는 것으로써 계산된다.
D3DX_FILTER_LINEAR각 목적지 픽셀은, 가장 가까운 4 개의 픽셀을 소스 이미지로부터 샘플링 하는 것으로써 계산된다. 이 필터는, 양축의 스케일이 2 미만의 경우에 가장 효율적으로 기능한다.
D3DX_FILTER_TRIANGLE소스 이미지내의 각 픽셀이, 목적지 이미지에 동일하게 반영된다. 이것은, 가장 처리에 시간이 걸리는 필터이다.
D3DX_FILTER_BOX각 픽셀은, 소스 이미지내의 2 × 2 (× 2)의 사이즈의 박스에 포함되는 픽셀의 평균을 산출하는 것으로써 계산된다. 이 필터는, 밉맵을 사용하는 경우와 같이, 목적지의 넓이가 소스의 반의 경우만 기능한다.
D3DX_FILTER_MIRROR_Uu 축의 텍스처의 엣지로부터 멀어진 픽셀을, 랩핑 하지 않고 미러링 하도록(듯이) 지정한다.
D3DX_FILTER_MIRROR_Vv 축의 텍스처의 엣지로부터 멀어진 픽셀을, 랩핑 하지 않고 미러링 하도록(듯이) 지정한다.
D3DX_FILTER_MIRROR_Ww 축의 텍스처의 엣지로부터 멀어지고 있는 픽셀을, 랩핑 하지 않고 미러링 하도록(듯이) 지정한다.
D3DX_FILTER_MIRROR이 플래그를 지정 하면, D3DX_FILTER_MIRROR_U, D3DX_FILTER_MIRROR_V, 및 D3DX_FILTER_MIRROR_W 플래그를 지정한 것이 된다.
D3DX_FILTER_DITHER결과적으로 생성 된 이미지를, 4 × 4 의 순서 첨부 디더 알고리즘을 사용해 디더 링 할 필요가 있다.
D3DX_FILTER_SRGB_IN입력 데이터는, sRGB (감마 2.2)의 색공간(color space)에 있다.
D3DX_FILTER_SRGB_OUT출력 데이터는, sRGB (감마 2.2)의 색공간(color space)에 있다.
D3DX_FILTER_SRGBD3DX_FILTER_SRGB_IN | D3DX_FILTER_SRGB_OUT 를 지정했을 경우와 같이.

유효한 각각의 필터에, 다음의 플래그의 1 개가 포함되지 않으면 안 된다. D3DX_FILTER_NONE, D3DX_FILTER_POINT, D3DX_FILTER_LINEAR, D3DX_FILTER_TRIANGLE, 또는 D3DX_FILTER_BOX. 게다가 논리합연산자를 사용해, 유효한 필터와 함께 다음에 나타내는 옵션의 플래그를 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 는, 필터를 사용하고 있는 메서드에 응해 의미가 다르다. 다음에 예를 나타낸다.

각 메서드를 참조해, D3DX_DEFAULT 필터의 맵핑에 대한 정보를 확인하는 것.

정수 정보

헤더d3dx9tex.h
최저한의 operating systemWindows 98


© 2002 Microsoft Corporation. All rights reserved.
↑TOP