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

Consulte también

Enumeraciones principales