D3DTEXTUREFILTERTYPE-Enumeration
Definiert Texturfiltermodi 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_MIPFILTER deaktiviert mipmapping.
-
D3DTEXF_POINT
-
Gibt bei Verwendung mit D3DSAMP_ MAGFILTER oder D3DSAMP_MINFILTER an, dass die Punktfilterung als Texturvergrößerungs- bzw. Minimierungsfilter verwendet werden soll. Bei Verwendung mit D3DSAMP_MIPFILTER aktiviert mipmapping und gibt an, dass der Rasterisierer die Farbe aus dem Texel der nächsten Mip-Ebene wählt.
-
D3DTEXF_LINEAR
-
Gibt bei Verwendung mit D3DSAMP_ MAGFILTER oder D3DSAMP_MINFILTER an, dass die lineare Filterung als Texturvergrößerungs- bzw. Minimierungsfilter verwendet werden soll. Aktiviert bei Verwendung mit D3DSAMP_MIPFILTER mipmapping und trilineare Filterung; Es gibt an, dass der Rasterizer zwischen den beiden nächsten Mip-Ebenen interpoliert.
-
D3DTEXF_ANISOTROPIC
-
Gibt bei Verwendung mit D3DSAMP_ MAGFILTER oder D3DSAMP_MINFILTER an, dass die anisotrope Texturfilterung als Texturvergrößerungs- bzw. Minimierungsfilter verwendet wird. Kompensiert Verzerrungen, die durch den Winkelunterschied zwischen dem Texturpolygon und der Bildschirmebene verursacht werden. Die Verwendung mit D3DSAMP_MIPFILTER ist nicht definiert.
-
D3DTEXF_PYRAMIDALQUAD
-
Ein 4-Stichproben-Zeltfilter, der als Texturvergrößerungs- oder Minimierungsfilter verwendet wird. Die Verwendung mit D3DSAMP_MIPFILTER ist nicht definiert.
-
D3DTEXF_GAUSSIANQUAD
-
Ein gaußischer Filter mit vier Proben, der als Texturvergrößerungs- oder Minimierungsfilter verwendet wird. Die Verwendung mit D3DSAMP_MIPFILTER ist nicht definiert.
-
D3DTEXF_CONVOLUTIONMONO
-
Faltungsfilter für monochrome Texturen. Siehe 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 auf eine Größe von 32 Bits kompiliert wird. Ohne diesen Wert könnten einige Compiler diese Enumeration auf eine andere Größe als 32 Bit kompilieren. Dieser Wert wird nicht verwendet.
Bemerkungen
D3DTEXTUREFILTERTYPE wird von IDirect3DDevice9::SetSamplerState zusammen mit D3DSAMPLERSTATETYPE verwendet, um Texturfiltermodi 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 Texturstufe 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 Minimierungsfilter 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 der D3DTEXF_POINT mipmap-Filter sowie D3DTEXF_POINT- und D3DTEXF_LINEAR-Minimierungsfilter für Volumezuordnungen unterstützt. Das Gerät unterstützt möglicherweise den D3DTEXF_LINEAR Mipmap-Filter 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 |
|
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für