D3DTEXTUREFILTERTYPE-Enumeration
Definiert Texturfilterungsmodi für eine Texturphase.
Syntax
typedef enum D3DTEXTUREFILTERTYPE {
D3DTEXF_NONE = 0,
D3DTEXF_POINT = 1,
D3DTEXF_LINEAR = 2,
D3DTEXF_ANISOTROPIC = 3,
D3DTEXF_PYRAMIDALQUAD = 6,
D3DTEXF_GAUSSIANQUAD = 7,
D3DTEXF_CONVOLUTIONMONO = 8,
D3DTEXF_FORCE_DWORD = 0x7fffffff
} D3DTEXTUREFILTERTYPE, *LPD3DTEXTUREFILTERTYPE;
Konstanten
-
D3DTEXF _ NONE
-
Bei Verwendung mit D3DSAMP _ MIPFILTERdeaktiviert mipmapping.
-
D3DTEXF _ POINT
-
Gibt bei Verwendung mit D3DSAMP _ MAGFILTER oder D3DSAMP _ MINFILTERan, dass die Punktfilterung als Texturvergrößerungs- bzw. Vergrößerungsfilter verwendet werden soll. Bei Verwendung mit D3DSAMP _ MIPFILTER aktiviert mipmapping und gibt an, dass der Rasterizer die Farbe aus dem Texel der nächsten Mipebene ausgibt.
-
D3DTEXF _ LINEAR
-
Gibt bei Verwendung mit D3DSAMP _ MAGFILTER oder D3DSAMP _ MINFILTERan, dass die lineare Filterung als Texturvergrößerungs- bzw. Vergrößerungsfilter verwendet werden soll. Bei Verwendung mit D3DSAMP _ MIPFILTER ermöglicht mipmapping und trilineare Filterung. Es gibt an, dass der Rasterizer zwischen den beiden nächsten Mip-Ebenen interpoliert.
-
D3DTEXF _ ANISOTROP
-
Bei Verwendung mit D3DSAMP _ MAGFILTER oder D3DSAMP _ MINFILTERgibt an, dass die Anisotrope Texturfilterung als Texturvergrößerungs- bzw. Vergrößerungsfilter verwendet wird. Kompensiert die Verzerrung, die durch den Unterschied im Winkel zwischen dem Texturpolygon und der Bildschirmebene verursacht wird. Die Verwendung mit D3DSAMP _ MIPFILTER ist nicht definiert.
-
D3DTEXF _ PYRAMIDALQUAD
-
Ein 4-Stichproben-Festzeltfilter, der als Texturvergrößerungs- oder Vergrößerungsfilter verwendet wird. Die Verwendung mit D3DSAMP _ MIPFILTER ist nicht definiert.
-
D3DTEXF _ GAUSSIANQUAD
-
Ein 4-Stichproben-Filter, der als Texturvergrößerungs- oder Vergrößerungsfilter verwendet wird. Die Verwendung mit D3DSAMP _ MIPFILTER ist nicht definiert.
-
D3DTEXF _ CONVOLUTIONMONO
-
Konvolutionsfilter für monocolore Texturen. Weitere Informationen finden Sie unter D3DFMT _ A1.
Unterschiede zwischen Direct3D 9 und Direct3D 9Ex:
- Dieses Flag ist nur in Direct3D 9Ex verfügbar.
Die Verwendung mit D3DSAMP _ MIPFILTER ist nicht definiert.
-
D3DTEXF _ FORCE _ DWORD
-
Erzwingt, dass diese Enumeration in eine Größe von 32 Bits kompiliert wird. Ohne diesen Wert würden einige Compiler zulassen, dass diese Enumeration in eine andere Größe als 32 Bits kompiliert wird. Dieser Wert wird nicht verwendet.
Hinweise
D3DTEXTUREFILTERTYPE wird von IDirect3DDevice9::SetSamplerState zusammen mit D3DSAMPLERSTATETYPE verwendet, um Texturfilterungsmodi für eine Texturphase zu definieren.
Um zu überprüfen, ob ein Format andere Texturfiltertypen als D3DTEXF POINT unterstützt _ (was immer unterstützt wird), rufen Sie IDirect3D9::CheckDeviceFormat mit D3DUSAGE _ QUERY FILTER _ auf.
Legen Sie den Vergrößerungsfilter einer Texturphase fest, indem Sie IDirect3DDevice9::SetSamplerState mit dem D3DSAMP _ MAGFILTER-Wert als zweiten Parameter und einem Member dieser Enumeration als dritten Parameter aufrufen.
Legen Sie den Qualifizierungsfilter einer Texturstufe fest, indem Sie IDirect3DDevice9::SetSamplerState mit dem D3DSAMP _ MINFILTER-Wert als zweiten Parameter und einem Member dieser Enumeration als dritten Parameter aufrufen.
Legen Sie den Texturfilter für die Verwendung zwischen MIPMAP-Ebenen fest, indem Sie IDirect3DDevice9::SetSamplerState mit dem D3DSAMP _ MIPFILTER-Wert als zweiten Parameter und einem Member dieser Enumeration als dritten Parameter aufrufen.
Nicht alle gültigen Filtermodi für ein Gerät gelten für Volumezuordnungen. Im Allgemeinen werden D3DTEXF _ POINT- und D3DTEXF _ LINEAR-Vergrößerungsfilter für Volumezuordnungen unterstützt. Wenn D3DPTEXTURECAPS _ MIPVOLUMEMAP festgelegt ist, werden die Mipmapfilter D3DTEXF POINT und die _ Filter D3DTEXF _ POINT und D3DTEXF _ LINEAR minification für Volumezuordnungen unterstützt. Das Gerät unterstützt möglicherweise den D3DTEXF _ LINEAR-Mipmapfilter für Volumezuordnungen. Geräte, die die Anisotrope Filterung für 2D-Karten unterstützen, unterstützen nicht unbedingt die Anisotrope Filterung für Volumezuordnungen. Anwendungen, die die Anisotrope Filterung aktivieren, erhalten jedoch die beste verfügbare Filterung (wahrscheinlich linear), wenn die Anisotrope Filterung nicht unterstützt wird.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|