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 |
Temas relacionados