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 |
Rubriques connexes