enumeración D3D10_FILTER (d3d10.h)
Opciones de filtrado durante el muestreo de texturas.
Syntax
typedef enum D3D10_FILTER {
D3D10_FILTER_MIN_MAG_MIP_POINT = 0,
D3D10_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x1,
D3D10_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x4,
D3D10_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x5,
D3D10_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
D3D10_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
D3D10_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
D3D10_FILTER_MIN_MAG_MIP_LINEAR = 0x15,
D3D10_FILTER_ANISOTROPIC = 0x55,
D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
D3D10_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
D3D10_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
D3D10_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
D3D10_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
D3D10_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
D3D10_FILTER_COMPARISON_ANISOTROPIC = 0xd5,
D3D10_FILTER_TEXT_1BIT = 0x80000000
} ;
Constantes
D3D10_FILTER_MIN_MAG_MIP_POINT Valor: 0 Use el muestreo de punto para la minificación, ampliación y muestreo de nivel mip. |
D3D10_FILTER_MIN_MAG_POINT_MIP_LINEAR Valor: 0x1 Utilizar muestreo de punto para la minificación y ampliación; use la interpolación lineal para el muestreo de nivel mip. |
D3D10_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT Valor: 0x4 Utilizar muestreo de punto para la minificación; utilizar la interpolación lineal para la ampliación; use el muestreo de punto para el muestreo de nivel mip. |
D3D10_FILTER_MIN_POINT_MAG_MIP_LINEAR Valor: 0x5 Utilizar muestreo de punto para la minificación; use la interpolación lineal para la ampliación y el muestreo de nivel de MIP. |
D3D10_FILTER_MIN_LINEAR_MAG_MIP_POINT Valor: 0x10 Utilizar la interpolación lineal para la minificación; use el muestreo de punto para la ampliación y el muestreo de nivel de MIP. |
D3D10_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR Valor: 0x11 Utilizar la interpolación lineal para la minificación; utilizar muestreo de punto para ampliación; use la interpolación lineal para el muestreo de nivel mip. |
D3D10_FILTER_MIN_MAG_LINEAR_MIP_POINT Valor: 0x14 Utilice la interpolación lineal para la minificación y ampliación; use el muestreo de punto para el muestreo de nivel mip. |
D3D10_FILTER_MIN_MAG_MIP_LINEAR Valor: 0x15 Use la interpolación lineal para la minificación, ampliación y muestreo de nivel mip. |
D3D10_FILTER_ANISOTROPIC Valor: 0x55 Utilice la interpolación anisotrópica para la minificación, ampliación y muestreo de nivel mip. |
D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINT Valor: 0x80 Use el muestreo de punto para la minificación, ampliación y muestreo de nivel mip. Compare el resultado con el valor de comparación. |
D3D10_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR Valor: 0x81 Utilizar muestreo de punto para la minificación y ampliación; use la interpolación lineal para el muestreo de nivel mip. Compare el resultado con el valor de comparación. |
D3D10_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT Valor: 0x84 Utilizar muestreo de punto para la minificación; utilizar la interpolación lineal para la ampliación; use el muestreo de punto para el muestreo de nivel mip. Compare el resultado con el valor de comparación. |
D3D10_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR Valor: 0x85 Utilizar muestreo de punto para la minificación; use la interpolación lineal para la ampliación y el muestreo de nivel de MIP. Compare el resultado con el valor de comparación. |
D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT Valor: 0x90 Utilizar la interpolación lineal para la minificación; use el muestreo de punto para la ampliación y el muestreo de nivel de MIP. Compare el resultado con el valor de comparación. |
D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR Valor: 0x91 Utilizar la interpolación lineal para la minificación; utilizar muestreo de punto para ampliación; use la interpolación lineal para el muestreo de nivel mip. Compare el resultado con el valor de comparación. |
D3D10_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT Valor: 0x94 Utilice la interpolación lineal para la minificación y ampliación; use el muestreo de punto para el muestreo de nivel mip. Compare el resultado con el valor de comparación. |
D3D10_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR Valor: 0x95 Use la interpolación lineal para la minificación, ampliación y muestreo de nivel mip. Compare el resultado con el valor de comparación. |
D3D10_FILTER_COMPARISON_ANISOTROPIC Valor: 0xd5 Utilice la interpolación anisotrópica para la minificación, ampliación y muestreo de nivel mip. Compare el resultado con el valor de comparación. |
D3D10_FILTER_TEXT_1BIT Valor: 0x80000000 Para su uso en sombreadores de píxeles con texturas que tienen el formato R1_UNORM. |
Comentarios
Durante el muestreo de texturas, se leen y combinan uno o varios elementos de textura (esto llama al filtrado) para generar un único valor. El muestreo de puntos lee un solo elemento de textura mientras que el muestreo lineal lee dos elementos de textura (extremos) y interpola linealmente un tercer valor entre los puntos de conexión.
Las funciones de muestreo de texturas HLSL también admiten el filtrado de comparación durante el muestreo de texturas. El filtrado de comparación compara cada elemento de textura muestreado con un valor de comparación. El resultado booleano se combina de la misma manera que se mezcla el filtrado de texturas normal.
Puede usar funciones intrínsecas de muestreo de texturas HLSL que implementan funciones complementarias o de filtrado de texturas que usan el filtrado de texturas con filtrado de comparación.
Función de muestreo de texturas | Función de muestreo de texturas con filtrado de comparación |
---|---|
sample | samplecmp o samplecmplevelzero |
Los filtros de comparación solo funcionan con texturas que tienen los siguientes formatos: R32_FLOAT_X8X24_TYPELESS, R32_FLOAT, R24_UNORM_X8_TYPELESS, R16_UNORM.
Requisitos
Requisito | Valor |
---|---|
Header | d3d10.h |