D3DX_FILTER

Las marcas siguientes se usan para especificar en qué canales de una textura operar.

#define Descripción
D3DX_FILTER_NONE No se realizará ningún escalado ni filtrado. Se supone que los píxeles que están fuera de los límites de la imagen de origen son negros transparentes.
D3DX_FILTER_POINT Cada píxel de destino se calcula mediante el muestreo del píxel más cercano de la imagen de origen.
D3DX_FILTER_LINEAR Cada píxel de destino se calcula mediante el muestreo de los cuatro píxeles más cercanos de la imagen de origen. Este filtro funciona mejor cuando la escala en ambos ejes es menor que dos.
D3DX_FILTER_TRIANGLE Cada píxel de la imagen de origen contribuye igualmente a la imagen de destino. Este es el más lento de los filtros.
D3DX_FILTER_BOX Cada píxel se calcula promediando un cuadro de 2x2(x2) de píxeles de la imagen de origen. Este filtro solo funciona cuando las dimensiones del destino son la mitad de las del origen, como sucede con mapas MIP.
D3DX_FILTER_MIRROR_U Los píxeles fuera del borde de la textura del eje U deben reflejarse, no encapsularse.
D3DX_FILTER_MIRROR_V Los píxeles fuera del borde de la textura del eje v deben reflejarse, no encapsularse.
D3DX_FILTER_MIRROR_W Los píxeles fuera del borde de la textura en el eje w deben reflejarse, no encapsularse.
D3DX_FILTER_MIRROR Especificar esta marca es la misma que especificar las marcas D3DX_FILTER_MIRROR_U, D3DX_FILTER_MIRROR_V y D3DX_FILTER_MIRROR_W.
D3DX_FILTER_DITHER La imagen resultante debe estar ditherada mediante un algoritmo de dither ordenado de 4x4.
D3DX_FILTER_SRGB_IN Los datos de entrada están en el espacio de colores sRGB (gamma 2.2).
D3DX_FILTER_SRGB_OUT Los datos de salida están en el espacio de colores sRGB (gamma 2.2).
D3DX_FILTER_SRGB Igual que especificar D3DX_FILTER_SRGB_IN | D3DX_FILTER_SRGB_OUT.

 

Cada filtro válido debe contener exactamente una de las marcas siguientes: D3DX_FILTER_NONE, D3DX_FILTER_POINT, D3DX_FILTER_LINEAR, D3DX_FILTER_TRIANGLE o D3DX_FILTER_BOX. Además, puede usar el operador OR para especificar cero o más de las marcas opcionales siguientes con un filtro válido: 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 o D3DX_FILTER_SRGB.

Especificar D3DX_DEFAULT para este parámetro suele ser el equivalente de especificar D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER. Sin embargo, D3DX_DEFAULT pueden tener significados diferentes, dependiendo del método que use el filtro. Por ejemplo:

  • Al usar D3DXCreateTextureFromFileEx, D3DX_DEFAULT se asigna a D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER.
  • Al usar D3DXFilterTexture, D3DX_DEFAULT se asigna a D3DX_FILTER_BOX si el tamaño de textura es una potencia de dos y D3DX_FILTER_BOX | D3DX_FILTER_DITHER de lo contrario.

Haga referencia a cada método para comprobar la información sobre cómo se asigna D3DX_DEFAULT filtro.

Información constante

Requisito Value
Encabezado d3dx9tex.h
Sistema operativo mínimo Windows 98

 

Constantes D3DX