Partager via


D3DX_FILTER

Les indicateurs suivants sont utilisés pour spécifier les canaux d’une texture sur lesquels opérer.

#define Description
D3DX_FILTER_NONE Aucune mise à l’échelle ou filtrage n’aura lieu. Les pixels en dehors des limites de l’image source sont supposés être noir transparents.
D3DX_FILTER_POINT Chaque pixel de destination est calculé en échantillonnant le pixel le plus proche de l’image source.
D3DX_FILTER_LINEAR Chaque pixel de destination est calculé en échantillonnant les quatre pixels les plus proches de l’image source. Ce filtre fonctionne mieux lorsque l’échelle sur les deux axes est inférieure à deux.
D3DX_FILTER_TRIANGLE Chaque pixel de l’image source contribue également à l’image de destination. Il s’agit du plus lent des filtres.
D3DX_FILTER_BOX Chaque pixel est calculé en moyenne par une moyenne de 2x2(x2) de pixels à partir de l’image source. Ce filtre fonctionne uniquement lorsque les dimensions de la destination sont la moitié de celles de la source, comme c’est le cas avec les mipmaps.
D3DX_FILTER_MIRROR_U Les pixels hors du bord de la texture sur l’axe u doivent être mis en miroir, et non encapsulés.
D3DX_FILTER_MIRROR_V Les pixels hors du bord de la texture sur l’axe v doivent être mis en miroir, et non encapsulés.
D3DX_FILTER_MIRROR_W Les pixels hors du bord de la texture sur l’axe w doivent être mis en miroir, et non encapsulés.
D3DX_FILTER_MIRROR La spécification de cet indicateur est la même que la spécification des indicateurs D3DX_FILTER_MIRROR_U, D3DX_FILTER_MIRROR_V et D3DX_FILTER_MIRROR_W.
D3DX_FILTER_DITHER L’image résultante doit être tramée à l’aide d’un algorithme de trame ordonné 4x4.
D3DX_FILTER_SRGB_IN Les données d’entrée se situent dans l’espace de couleur sRVB (gamma 2.2).
D3DX_FILTER_SRGB_OUT Les données de sortie se situent dans l’espace de couleur sRVB (gamma 2.2).
D3DX_FILTER_SRGB Identique à la spécification de D3DX_FILTER_SRGB_IN | D3DX_FILTER_SRGB_OUT.

 

Chaque filtre valide doit contenir exactement l’un des indicateurs suivants : D3DX_FILTER_NONE, D3DX_FILTER_POINT, D3DX_FILTER_LINEAR, D3DX_FILTER_TRIANGLE ou D3DX_FILTER_BOX. En outre, vous pouvez utiliser l’opérateur OR pour spécifier zéro ou plusieurs indicateurs facultatifs suivants avec un filtre valide : D3DX_FILTER_MIRROR_U, D3DX_FILTER_MIRROR_V, D3DX_FILTER_MIRROR_W, D3DX_FILTER_MIRROR, D3DX_FILTER_DITHER, D3DX_FILTER_SRGB_IN, D3DX_FILTER_SRGB_OUT ou D3DX_FILTER_SRGB.

La spécification de D3DX_DEFAULT pour ce paramètre est généralement l’équivalent de la spécification de D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER. Toutefois, D3DX_DEFAULT peut avoir des significations différentes, selon la méthode qui utilise le filtre. Par exemple:

  • Lorsque vous utilisez D3DXCreateTextureFromFileEx, D3DX_DEFAULT mappe à D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER.
  • Lorsque vous utilisez D3DXFilterTexture, D3DX_DEFAULT mappe à D3DX_FILTER_BOX si la taille de texture est une puissance de deux et D3DX_FILTER_BOX | D3DX_FILTER_DITHER sinon.

Référencez chaque méthode pour rechercher des informations sur la façon dont D3DX_DEFAULT filtre est mappé.

Informations constantes

Exigence Valeur
En-tête d3dx9tex.h
Système d’exploitation minimal Windows 98

 

constantes D3DX