D3DX_FILTER

Les indicateurs suivants sont utilisés pour spécifier les canaux dans une texture à utiliser.

#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 transparent.
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 faisant la moyenne d’une zone de pixels de 2x2 (x2) 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 du bord de la texture sur l’axe U doivent être mis en miroir, et non encapsulés.
D3DX_FILTER_MIRROR_V Les pixels du bord de la texture sur l’axe V doivent être mis en miroir, et non encapsulés.
D3DX_FILTER_MIRROR_W Les pixels 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 revient à spécifier les 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 sont dans l’espace de couleur sRGB (gamma 2.2).
D3DX_FILTER_SRGB_OUT Les données de sortie se situent dans un espace de couleurs sRGB (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 des 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.

Spécifier D3DX_DEFAULT pour ce paramètre revient généralement à spécifier D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER. Toutefois, D3DX_DEFAULT peuvent avoir des significations différentes, selon la méthode qui utilise le filtre. Exemple :

  • Lors de l’utilisation de D3DXCreateTextureFromFileEx, D3DX_DEFAULT correspond à D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER.
  • Lorsque vous utilisez D3DXFilterTexture, D3DX_DEFAULT correspond à D3DX_FILTER_BOX si la taille de texture est une puissance de deux, et D3DX_FILTER_BOX | D3DX_FILTER_DITHER autrement.

Référencez chaque méthode à case activée pour plus d’informations sur la façon dont D3DX_DEFAULT filtre est mappé.

Informations constantes

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

 

Constantes D3DX