Share via


Énumération D3DTEXTUREFILTERTYPE

Définit les modes de filtrage de texture pour une étape de texture.

Syntaxe

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;

Constantes

D3DTEXF_NONE

Lorsqu’il est utilisé avec D3DSAMP_MIPFILTER, désactive mipmapping.

D3DTEXF_POINT

Lorsqu’il est utilisé avec D3DSAMP_ MAGFILTER ou D3DSAMP_MINFILTER, spécifie que le filtrage de points doit être utilisé comme filtre d’agrandissement ou de réduction des textures respectivement. Lorsqu’il est utilisé avec D3DSAMP_MIPFILTER, active le mipmapping et spécifie que le rastériseur choisit la couleur à partir du texel du niveau mip le plus proche.

D3DTEXF_LINEAR

Lorsqu’il est utilisé avec D3DSAMP_ MAGFILTER ou D3DSAMP_MINFILTER, spécifie que le filtrage linéaire doit être utilisé comme filtre d’agrandissement ou de réduction de texture respectivement. Lorsqu’il est utilisé avec D3DSAMP_MIPFILTER, active le mipmapping et le filtrage trilinéaire ; il spécifie que le rastériseur interpole entre les deux niveaux de mip les plus proches.

D3DTEXF_ANISOTROPIC

Lorsqu’il est utilisé avec D3DSAMP_ MAGFILTER ou D3DSAMP_MINFILTER, spécifie que le filtrage de textures anisotropes est utilisé comme filtre d’agrandissement ou de réduction de texture respectivement. Compense la distorsion causée par la différence d’angle entre le polygone de texture et le plan de l’écran. Utiliser avec D3DSAMP_MIPFILTER n’est pas défini.

D3DTEXF_PYRAMIDALQUAD

Filtre de tente de 4 échantillons utilisé comme filtre d’agrandissement ou de réduction de texture. Utiliser avec D3DSAMP_MIPFILTER n’est pas défini.

D3DTEXF_GAUSSIANQUAD

Filtre gaussien de 4 échantillons utilisé comme filtre d’agrandissement ou de réduction de texture. Utiliser avec D3DSAMP_MIPFILTER n’est pas défini.

D3DTEXF_CONVOLUTIONMONO

Filtre de convolution pour les textures monochromes. Voir D3DFMT_A1.

Différences entre Direct3D 9 et Direct3D 9Ex :

  • Cet indicateur est disponible dans Direct3D 9Ex uniquement.

 

Utiliser avec D3DSAMP_MIPFILTER n’est pas défini.

D3DTEXF_FORCE_DWORD

Force cette énumération à compiler à une taille de 32 bits. Sans cette valeur, certains compilateurs autoriseraient cette énumération à compiler à une taille autre que 32 bits. Cette valeur n'est pas utilisée.

Notes

D3DTEXTUREFILTERTYPE est utilisé par IDirect3DDevice9::SetSamplerState et D3DSAMPLERSTATETYPE pour définir les modes de filtrage de texture pour une étape de texture.

Pour case activée si un format prend en charge des types de filtres de texture autres que D3DTEXF_POINT (qui est toujours pris en charge), appelez IDirect3D9::CheckDeviceFormat avec D3DUSAGE_QUERY_FILTER.

Définissez le filtre d’agrandissement d’une étape de texture en appelant IDirect3DDevice9::SetSamplerState avec la valeur D3DSAMP_MAGFILTER comme deuxième paramètre et un membre de cette énumération comme troisième paramètre.

Définissez le filtre de minimisation d’une étape de texture en appelant IDirect3DDevice9::SetSamplerState avec la valeur D3DSAMP_MINFILTER comme deuxième paramètre et un membre de cette énumération comme troisième paramètre.

Définissez le filtre de texture pour utiliser les niveaux between-mipmap en appelant IDirect3DDevice9::SetSamplerState avec la valeur D3DSAMP_MIPFILTER comme deuxième paramètre et un membre de cette énumération comme troisième paramètre.

Tous les modes de filtrage valides pour un appareil ne s’appliquent pas aux mappages de volumes. En général, les filtres d’agrandissement D3DTEXF_POINT et D3DTEXF_LINEAR sont pris en charge pour les mappages de volumes. Si D3DPTEXTURECAPS_MIPVOLUMEMAP est défini, le filtre mipmap D3DTEXF_POINT et les filtres D3DTEXF_POINT et D3DTEXF_LINEAR sont pris en charge pour les mappages de volumes. L’appareil peut ou non prendre en charge le filtre mipmap D3DTEXF_LINEAR pour les mappages de volumes. Les appareils qui prennent en charge le filtrage anisotrope pour les cartes 2D ne prennent pas nécessairement en charge le filtrage anisotrope pour les mappages de volumes. Toutefois, les applications qui activent le filtrage anisotrope recevront le meilleur filtrage disponible (probablement linéaire) si le filtrage anisotrope n’est pas pris en charge.

Spécifications

Condition requise Valeur
En-tête
D3D9Types.h

Voir aussi

Énumérations Direct3D

ID3DXPatchMesh::GetDisplaceParam

ID3DXPatchMesh::SetDisplaceParam

D3DSAMPLERSTATETYPE

IDirect3DDevice9::SetSamplerState