D3DX_FILTER
Die folgenden Flags werden verwendet, um anzugeben, welche Kanäle in einer Textur ausgeführt werden sollen.
#define | Beschreibung |
---|---|
D3DX_FILTER_NONE | Es erfolgt keine Skalierung oder Filterung. Pixel außerhalb der Grenzen des Quellbilds werden als transparent schwarz angenommen. |
D3DX_FILTER_POINT | Jedes Zielpixel wird berechnet, indem das nächste Pixel aus dem Quellbild abgerufen wird. |
D3DX_FILTER_LINEAR | Jedes Zielpixel wird berechnet, indem die vier nächstgelegenen Pixel aus dem Quellbild abgerufen werden. Dieser Filter funktioniert am besten, wenn die Skalierung auf beiden Achsen kleiner als zwei ist. |
D3DX_FILTER_TRIANGLE | Jedes Pixel im Quellbild trägt gleichermaßen zum Zielbild bei. Dies ist die langsamste der Filter. |
D3DX_FILTER_BOX | Jedes Pixel wird berechnet, indem ein 2x2(x2)-Feld mit Pixeln aus dem Quellbild berechnet wird. Dieser Filter funktioniert nur, wenn die Dimensionen des Ziels halb denen der Quelle entsprechen, wie es bei Mipmaps der Fall ist. |
D3DX_FILTER_MIRROR_U | Pixel vom Rand der Textur auf der U-Achse sollten gespiegelt und nicht umschlossen werden. |
D3DX_FILTER_MIRROR_V | Pixel vom Rand der Textur auf der V-Achse sollten gespiegelt und nicht umschlossen werden. |
D3DX_FILTER_MIRROR_W | Pixel vom Rand der Textur auf der W-Achse sollten gespiegelt und nicht umschlossen werden. |
D3DX_FILTER_MIRROR | Die Angabe dieses Kennzeichens ist identisch mit der Angabe der D3DX_FILTER_MIRROR_U, D3DX_FILTER_MIRROR_V und D3DX_FILTER_MIRROR_W Flags. |
D3DX_FILTER_DITHER | Das resultierende Bild muss mithilfe eines 4x4-geordneten Ditheralgorithmus ditheriert werden. |
D3DX_FILTER_SRGB_IN | Eingabedaten befinden sich im Farbraum von sRGB (Gamma 2.2). |
D3DX_FILTER_SRGB_OUT | Die Ausgabedaten befinden sich im Farbraum sRGB (Gamma 2.2). |
D3DX_FILTER_SRGB | Identisch mit der Angabe von D3DX_FILTER_SRGB_IN | D3DX_FILTER_SRGB_OUT. |
Jeder gültige Filter muss genau eines der folgenden Flags enthalten: D3DX_FILTER_NONE, D3DX_FILTER_POINT, D3DX_FILTER_LINEAR, D3DX_FILTER_TRIANGLE oder D3DX_FILTER_BOX. Darüber hinaus können Sie den OR-Operator verwenden, um null oder mehr der folgenden optionalen Flags mit einem gültigen Filter anzugeben: 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 oder D3DX_FILTER_SRGB.
Das Angeben von D3DX_DEFAULT für diesen Parameter entspricht in der Regel der Angabe von D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER. D3DX_DEFAULT kann jedoch unterschiedliche Bedeutungen haben, je nachdem, welche Methode den Filter verwendet. Zum Beispiel:
- Bei Verwendung von D3DXCreateTextureFromFileEx-ist D3DX_DEFAULT D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER.
- Bei Verwendung von D3DXFilterTexturewird D3DX_DEFAULT D3DX_FILTER_BOX zugeordnet, wenn die Texturgröße eine Leistung von zwei und D3DX_FILTER_BOX | andernfalls D3DX_FILTER_DITHER.
Verweisen Sie auf jede Methode, um nach Informationen darüber zu suchen, wie D3DX_DEFAULT Filter zugeordnet wird.
Konstanteninformationen
Anforderung | Wert |
---|---|
Kopfball | d3dx9tex.h |
Mindestbetriebssystem | Windows 98 |
Verwandte Themen