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