Udostępnij za pośrednictwem


D3DX_FILTER

Następujące flagi służą do określania kanałów w teksturze do działania.

#define Opis
D3DX_FILTER_NONE Nie zostanie wykonane skalowanie ani filtrowanie. Zakłada się, że piksele poza granicami obrazu źródłowego są przezroczyste czarne.
D3DX_FILTER_POINT Każdy piksel docelowy jest obliczany przez próbkowanie najbliższego piksela z obrazu źródłowego.
D3DX_FILTER_LINEAR Każdy piksel docelowy jest obliczany przez próbkowanie czterech najbliższych pikseli z obrazu źródłowego. Ten filtr działa najlepiej, gdy skala na obu osiach jest mniejsza niż dwa.
D3DX_FILTER_TRIANGLE Każdy piksel na obrazie źródłowym współtworzy jednakowo obraz docelowy. Jest to najwolniejszy z filtrów.
D3DX_FILTER_BOX Każdy piksel jest obliczany średnio przez pole 2x2(x2) pikseli z obrazu źródłowego. Ten filtr działa tylko wtedy, gdy wymiary miejsca docelowego są połówkami źródła, podobnie jak w przypadku mipmap.
D3DX_FILTER_MIRROR_U Piksele od krawędzi tekstury na osi u powinny być dublowane, a nie opakowane.
D3DX_FILTER_MIRROR_V Piksele od krawędzi tekstury na osi wirtualnej powinny być dublowane, a nie opakowane.
D3DX_FILTER_MIRROR_W Piksele od krawędzi tekstury na osi w powinny być dublowane, a nie opakowane.
D3DX_FILTER_MIRROR Określenie tej flagi jest takie samo, jak określanie flag D3DX_FILTER_MIRROR_U, D3DX_FILTER_MIRROR_V i D3DX_FILTER_MIRROR_W.
D3DX_FILTER_DITHER Wynikowy obraz musi być dithered przy użyciu algorytmu 4x4 uporządkowanego dither.
D3DX_FILTER_SRGB_IN Dane wejściowe są w przestrzeni kolorów sRGB (gamma 2.2).
D3DX_FILTER_SRGB_OUT Dane wyjściowe są w przestrzeni kolorów sRGB (gamma 2.2).
D3DX_FILTER_SRGB Tak samo jak określanie D3DX_FILTER_SRGB_IN | D3DX_FILTER_SRGB_OUT.

 

Każdy prawidłowy filtr musi zawierać dokładnie jedną z następujących flag: D3DX_FILTER_NONE, D3DX_FILTER_POINT, D3DX_FILTER_LINEAR, D3DX_FILTER_TRIANGLE lub D3DX_FILTER_BOX. Ponadto można użyć operatora OR, aby określić zero lub więcej następujących opcjonalnych flag z prawidłowym filtrem: 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 lub D3DX_FILTER_SRGB.

Określenie D3DX_DEFAULT dla tego parametru jest zwykle odpowiednikiem określania D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER. Jednak D3DX_DEFAULT mogą mieć różne znaczenia, w zależności od metody, która używa filtru. Na przykład:

  • W przypadku korzystania z D3DXCreateTextureFromFileExD3DX_DEFAULT mapuje się na D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER.
  • W przypadku używania D3DXFilterTextureD3DX_DEFAULT mapuje D3DX_FILTER_BOX, jeśli rozmiar tekstury jest mocą dwóch elementów i D3DX_FILTER_BOX | D3DX_FILTER_DITHER w przeciwnym razie.

Odwołaj się do każdej metody, aby sprawdzić, jak D3DX_DEFAULT filtr jest mapowany.

Informacje o stałej

Wymaganie Wartość
Nagłówek d3dx9tex.h
Minimalny system operacyjny Windows 98

 

stałe D3DX