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 |
Tematy pokrewne