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 wird keine Skalierung oder Filterung durchgeführt. Es wird angenommen, dass Pixel außerhalb der Grenzen des Quellbilds transparent schwarz sind. |
D3DX_FILTER_POINT | Jedes Zielpixel wird berechnet, indem das nächstgelegene Pixel aus dem Quellbild abgetastet wird. |
D3DX_FILTER_LINEAR | Jedes Zielpixel wird berechnet, indem die vier nächstgelegenen Pixel aus dem Quellbild abgetastet 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 der langsamste der Filter. |
D3DX_FILTER_BOX | Jedes Pixel wird berechnet, indem ein Mittelwert von 2x2(x2) Pixeln aus dem Quellbild berechnet wird. Dieser Filter funktioniert nur, wenn die Dimensionen des Ziels halb so groß sind wie bei mipmaps. |
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 Flags ist identisch mit dem Angeben 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 sRGB (Gamma 2.2). |
D3DX_FILTER_SRGB_OUT | Die Ausgabedaten befinden sich im sRGB-Farbraum (Gamma 2.2). |
D3DX_FILTER_SRGB | Identisch mit der Angabe 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 mindestens null 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 D3DX_DEFAULT für diesen Parameter entspricht in der Regel der Angabe D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER. D3DX_DEFAULT können jedoch unterschiedliche Bedeutungen haben, je nachdem, welche Methode den Filter verwendet. Beispiel:
- Bei Verwendung von D3DXCreateTextureFromFileEx wird D3DX_DEFAULT D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER.
- Bei Verwendung von D3DXFilterTexture wird D3DX_DEFAULT D3DX_FILTER_BOX zugeordnet, wenn die Texturgröße zwei ist, und D3DX_FILTER_BOX | D3DX_FILTER_DITHER anders.
Verweisen Sie auf jede Methode, um Informationen darüber zu finden, wie D3DX_DEFAULT Filter zugeordnet ist.
Konstante Informationen
Anforderung | Wert |
---|---|
Header | d3dx9tex.h |
Mindestbetriebssystem | Windows 98 |
Zugehörige Themen