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
D3D9Types.h

Weitere Informationen

Direct3D-Enumerationen

ID3DXPatchMesh::GetDisplaceParam

ID3DXPatchMesh::SetDisplaceParam

D3DSAMPLERSTATETYPE

IDirect3DDevice9::SetSamplerState