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

Weitere Informationen

Direct3D-Enumerationen

ID3DXPatchMesh::GetDisplaceParam

ID3DXPatchMesh::SetDisplaceParam

D3DSAMPLERSTATETYPE

IDirect3DDevice9::SetSamplerState