enumeración D3D10_DDI_FILTER (d3d10umddi.h)
El tipo de enumeración D3D10_DDI_FILTER contiene valores que identifican las propiedades de filtro de un sampler en una llamada a la función CreateSampler del controlador.
Syntax
typedef enum D3D10_DDI_FILTER {
D3D10_DDI_FILTER_MIN_MAG_MIP_POINT,
D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR,
D3D10_DDI_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT,
D3D10_DDI_FILTER_MIN_POINT_MAG_MIP_LINEAR,
D3D10_DDI_FILTER_MIN_LINEAR_MAG_MIP_POINT,
D3D10_DDI_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
D3D10_DDI_FILTER_MIN_MAG_LINEAR_MIP_POINT,
D3D10_DDI_FILTER_MIN_MAG_MIP_LINEAR,
D3D10_DDI_FILTER_ANISOTROPIC,
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_POINT,
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR,
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT,
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR,
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT,
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT,
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR,
D3D10_DDI_FILTER_COMPARISON_ANISOTROPIC,
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_POINT,
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR,
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT,
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR,
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT,
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT,
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR,
D3DWDDM1_3DDI_FILTER_MINIMUM_ANISOTROPIC,
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_POINT,
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR,
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT,
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR,
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT,
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT,
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR,
D3DWDDM1_3DDI_FILTER_MAXIMUM_ANISOTROPIC,
D3D10_DDI_FILTER_TEXT_1BIT
} ;
Constantes
D3D10_DDI_FILTER_MIN_MAG_MIP_POINT El sampler usa el filtrado de puntos para los filtros min (minifying), mag (magnifying) y mip. Para obtener más información sobre estos tipos de filtros, vea Comentarios. |
D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR El sampler usa el filtrado de puntos para los filtros min y mag y usa el filtrado lineal para el filtro mip. |
D3D10_DDI_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT El sampler usa el filtrado de puntos para los filtros min y mip y usa el filtrado lineal para el filtro mag. |
D3D10_DDI_FILTER_MIN_POINT_MAG_MIP_LINEAR El sampler usa el filtrado de puntos para el filtro min y usa el filtrado lineal para los filtros mag y mip. |
D3D10_DDI_FILTER_MIN_LINEAR_MAG_MIP_POINT El sampler usa el filtrado lineal para el filtro min y usa el filtrado de puntos para los filtros mag y mip. |
D3D10_DDI_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR El sampler usa el filtrado lineal para los filtros min y mip y usa el filtrado de puntos para el filtro mag. |
D3D10_DDI_FILTER_MIN_MAG_LINEAR_MIP_POINT El sampler usa el filtrado lineal para los filtros min y mag y usa el filtrado de puntos para el filtro mip. |
D3D10_DDI_FILTER_MIN_MAG_MIP_LINEAR El sampler usa el filtrado lineal para los filtros min, mag y mip. |
D3D10_DDI_FILTER_ANISOTROPIC El sampler usa el filtrado anisotrópico. |
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_POINT El sampler usa el filtrado de puntos para los filtros min, mag y mip. El sampler también usa el filtrado de comparación. |
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR El sampler usa el filtrado de puntos para los filtros min y mag y usa el filtrado lineal para el filtro mip. El sampler también usa el filtrado de comparación. |
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT El sampler usa el filtrado de puntos para los filtros min y mip y usa el filtrado lineal para el filtro mag. El sampler también usa el filtrado de comparación. |
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR El sampler usa el filtrado de puntos para el filtro min y usa el filtrado lineal para los filtros mag y mip. El sampler también usa el filtrado de comparación. |
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT El sampler usa el filtrado lineal para el filtro min y usa el filtrado de puntos para los filtros mag y mip. El sampler también usa el filtrado de comparación. |
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR El sampler usa el filtrado lineal para los filtros min y mip y usa el filtrado de puntos para el filtro mag. El sampler también usa el filtrado de comparación. |
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT El sampler usa el filtrado lineal para los filtros min y mag y usa el filtrado de puntos para el filtro mip. El sampler también usa el filtrado de comparación. |
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR El sampler usa el filtrado lineal para los filtros min, mag y mip. El sampler también usa el filtrado de comparación. |
D3D10_DDI_FILTER_COMPARISON_ANISOTROPIC El sampler usa el filtrado anisotrópico y de comparación. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_POINT El sampler usa el filtrado de puntos para los filtros min (minifying), mag (magnifying) y mip. Para obtener más información sobre estos tipos de filtros, vea Comentarios. Se admite a partir de Windows 8.1 y se usa en los controladores WDDM 1.3 y versiones posteriores. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR El sampler usa el filtrado de puntos para los filtros min y mag y usa el filtrado lineal para el filtro mip. Se admite a partir de Windows 8.1 y se usa en los controladores WDDM 1.3 y versiones posteriores. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT El sampler usa el filtrado de puntos para los filtros min y mip y usa el filtrado lineal para el filtro mag. Se admite a partir de Windows 8.1 y se usa en los controladores WDDM 1.3 y versiones posteriores. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR El sampler usa el filtrado de puntos para el filtro min y usa el filtrado lineal para los filtros mag y mip. Se admite a partir de Windows 8.1 y se usa en los controladores WDDM 1.3 y versiones posteriores. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT El sampler usa el filtrado lineal para el filtro min y usa el filtrado de puntos para los filtros mag y mip. Se admite a partir de Windows 8.1 y se usa en los controladores WDDM 1.3 y versiones posteriores. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR El sampler usa el filtrado lineal para los filtros min y mip y usa el filtrado de puntos para el filtro mag. Se admite a partir de Windows 8.1 y se usa en los controladores WDDM 1.3 y versiones posteriores. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT El sampler usa el filtrado lineal para los filtros min y mag y usa el filtrado de puntos para el filtro mip. Se admite a partir de Windows 8.1 y se usa en los controladores WDDM 1.3 y versiones posteriores. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR El sampler usa el filtrado lineal para los filtros min, mag y mip. Se admite a partir de Windows 8.1 y se usa en los controladores WDDM 1.3 y versiones posteriores. |
D3DWDDM1_3DDI_FILTER_MINIMUM_ANISOTROPIC El sampler usa el filtrado anisotrópico. Se admite a partir de Windows 8.1 y se usa en los controladores WDDM 1.3 y versiones posteriores. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_POINT El sampler usa el filtrado de puntos para los filtros min, mag y mip. El sampler también usa el filtrado de comparación. Se admite a partir de Windows 8.1 y se usa en los controladores WDDM 1.3 y versiones posteriores. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR El sampler usa el filtrado de puntos para los filtros min y mag y usa el filtrado lineal para el filtro mip. El sampler también usa el filtrado de comparación. Se admite a partir de Windows 8.1 y se usa en los controladores WDDM 1.3 y versiones posteriores. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT El sampler usa el filtrado de puntos para los filtros min y mip y usa el filtrado lineal para el filtro mag. El sampler también usa el filtrado de comparación. Se admite a partir de Windows 8.1 y se usa en los controladores WDDM 1.3 y versiones posteriores. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR El sampler usa el filtrado de puntos para el filtro min y usa el filtrado lineal para los filtros mag y mip. El sampler también usa el filtrado de comparación. Se admite a partir de Windows 8.1 y se usa en los controladores WDDM 1.3 y versiones posteriores. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT El sampler usa el filtrado lineal para el filtro min y usa el filtrado de puntos para los filtros mag y mip. El sampler también usa el filtrado de comparación. Se admite a partir de Windows 8.1 y se usa en los controladores WDDM 1.3 y versiones posteriores. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR El sampler usa el filtrado lineal para los filtros min y mip y usa el filtrado de puntos para el filtro mag. El sampler también usa el filtrado de comparación. Se admite a partir de Windows 8.1 y se usa en los controladores WDDM 1.3 y versiones posteriores. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT El sampler usa el filtrado lineal para los filtros min y mag y usa el filtrado de puntos para el filtro mip. El sampler también usa el filtrado de comparación. Se admite a partir de Windows 8.1 y se usa en los controladores WDDM 1.3 y versiones posteriores. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR El sampler usa el filtrado lineal para los filtros min, mag y mip. El sampler también usa el filtrado de comparación. Se admite a partir de Windows 8.1 y se usa en los controladores WDDM 1.3 y versiones posteriores. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_ANISOTROPIC El sampler usa el filtrado anisotrópico y de comparación. Se admite a partir de Windows 8.1 y se usa en los controladores WDDM 1.3 y versiones posteriores. |
D3D10_DDI_FILTER_TEXT_1BIT Un caso especial del modo de filtrado que solo está pensado para el filtrado de texto y el formato de textura DXGI_FORMAT_R1_UNORM. Para obtener más información sobre el filtrado de texto, vea la función SetTextFilterSize . |
Comentarios
El filtrado determina un valor representativo de las coordenadas de ejemplo de una textura y derivados para esas coordenadas. La magnitud del derivado determina el nivel de detalle (LOD) en la textura que se va a leer.
Si el LOD es positivo (lo que indica que la región muestreada es menor que aproximadamente el tamaño de un elemento de textura en el nivel de mapa MIP activo más grande de la textura), el filtro es un filtro de aumento . De lo contrario, el filtro es un filtro de minificación . Al ampliar, se usa el nivel de mapa MIP activo más grande de la textura. Al minimizar, se usan los dos niveles de mapa MIP más cercanos al LOD. Para un nivel de mapa MIP determinado al que se tiene acceso en una textura, el filtrado puede ser punto o lineal. El filtrado de puntos devuelve el elemento de textura más cercano a las coordenadas de búsqueda. El filtrado lineal devuelve la mezcla ponderada lineal de los 4 elementos de textura más cercanos a la ubicación de muestra.
Cuando el controlador elige entre dos niveles de mapa MIP, el controlador usa el filtro mip . El filtro mip también puede ser punto o lineal. El filtrado mip puntual devuelve el resultado del muestreo del MIP más cercano al LOD calculado. El filtrado mip lineal devuelve la combinación ponderada lineal entre los dos niveles de mapa MIP más cercanos al LOD calculado.
Los valores de la enumeración D3D10_DDI_FILTER describen muchas de las posibles combinaciones de filtrado min, mag y mip que también pueden ser puntuales o lineales. Por ejemplo, D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR significa usar el filtrado de puntos para los filtros min y mag y usar el filtrado lineal para el filtro mip.
Otro tipo de filtrado es anisotrópico. Esto tiene en cuenta la anisotropía en los derivados de las coordenadas de textura para realizar un muestreo de área de la textura. Por ejemplo, si se ve una textura en una pendiente, el filtrado anisotrópico representa esto al calcular cuál debe ser el resultado filtrado, con una mayor potencia de procesamiento que los filtros min, mag o mip. No se deriva ningún valor en la mezcla de filtrado anisotrópico con otros modos de filtrado para aumentar y minimizar. Para el filtrado anisotrópico, el filtro mip siempre es lineal. Por lo tanto, los valores de filtrado anisotrópicos de D3D10_DDI_FILTER no exponen opciones de min, mag o mip.
El filtrado también se puede describir mediante un componente de comparación. De forma predeterminada (sin filtrado de comparación), el resultado de una operación de muestreo es una combinación de varias muestras. El filtrado de comparación se realiza de forma idéntica al modo predeterminado en términos de qué conjunto de elementos de textura se leen de la textura, excepto por una diferencia. Justo antes de combinar los valores para generar un resultado final, cada valor individual leído de la textura se compara con un valor de referencia proporcionado por el sombreador. El tipo de comparación (mayor que, menor, igual que, etc.) viene determinado por el estado del muestreador seleccionado. El resultado de cada comparación es true (1,0) o false (0,0). A continuación, el filtrado de comparación combina estos resultados verdaderos y falsos en lugar de los valores originales leídos de la textura. Por lo tanto, el resultado final de un filtro de comparación siempre está comprendido entre 0,0 y 1,0. El uso principal para el filtrado de comparación es para el filtrado de búfer de sombras.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows. |
Encabezado | d3d10umddi.h (incluya D3d10umddi.h) |