_D3DX-FILTER

Die folgenden Flags werden verwendet, um anzugeben, welche Kanäle in einer Textur verwendet werden sollen.

#Definieren Beschreibung
D3DX-FILTER _ _ NONE Es findet keine Skalierung oder Filterung statt. Pixel außerhalb der Grenzen des Quellbilds werden als transparent schwarz angenommen.
_D3DX-FILTERPUNKT _ Jedes Zielpixel wird berechnet, indem das nächste Pixel aus dem Quellbild entnommen wird.
D3DX _ FILTER _ LINEAR Jedes Zielpixel wird berechnet, indem die vier nächsten Pixel aus dem Quellbild entnommen werden. Dieser Filter funktioniert am besten, wenn die Skala auf beiden Achsen kleiner als zwei ist.
_D3DX-FILTERDREIECK _ Jedes Pixel im Quellbild trägt gleichermaßen zum Zielbild bei. Dies ist die langsamste der Filter.
_D3DX-FILTERFELD _ Jedes Pixel wird berechnet, indem der Mittelwert eines 2x2(x2)-Felds von Pixeln aus dem Quellbild berechnet wird. Dieser Filter funktioniert nur, wenn die Abmessungen des Ziels halb so sind wie bei Mipmaps.
_D3DX-FILTERSPIEGELUNG _ _ U Pixel am Rand der Textur auf der U-Achse sollten gespiegelt und nicht umschlossen werden.
_D3DX-FILTERSPIEGELUNG _ _ V Pixel am Rand der Textur auf der V-Achse sollten gespiegelt und nicht umschlossen werden.
_D3DX-FILTERSPIEGELUNG _ _ W Pixel am Rand der Textur auf der W-Achse sollten gespiegelt und nicht umschlossen werden.
_D3DX-FILTERSPIEGELUNG _ Die Angabe dieses Flags entspricht der Angabe der W-Flags D3DX _ FILTER _ MIRROR _ U, D3DX FILTER MIRROR V und _ _ _ D3DX _ FILTER _ _ MIRROR.
D3DX _ FILTER _ DITHER Das resultierende Bild muss mithilfe eines 4x4-geordneten Ditheralgorithmus geblendet werden.
D3DX _ FILTER _ SRGB _ IN Eingabedaten sind im Farbraum sRGB (gamma 2.2) enthalten.
D3DX _ FILTER _ SRGB _ OUT Die Ausgabedaten sind im Farbraum sRGB (gamma 2.2) enthalten.
D3DX _ FILTER _ SRGB Entspricht 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.

Die Angabe 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 D3DXCreateTextureFromFileExwird D3DX _ DEFAULT D3DX _ FILTER TRIANGLE _ | D3DX _ FILTER _ DITHER zugeordnet.
  • Bei Verwendung von D3DXFilterTexturewird D3DX _ DEFAULT D3DX _ FILTER BOX _ zugeordnet, wenn die Texturgröße eine Potenz von zwei hat, andernfalls D3DX _ FILTER BOX _ | D3DX _ FILTER _ DITHER.

Verweisen Sie auf jede Methode, um nach Informationen darüber zu suchen, wie der D3DX _ DEFAULT-Filter zugeordnet wird.

Konstanteninformationen

Anforderung Wert
Header d3dx9tex.h
Mindestbetriebssystem Windows 98

D3DX-Konstanten