D3D10_FILTER enumeração (d3d10.h)

Opções de filtragem durante a amostragem de textura.

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 a amostragem de ponto para minificação, ampliação e amostragem no nível de mip.
D3D10_FILTER_MIN_MAG_POINT_MIP_LINEAR
Valor: 0x1
Usar amostragem de ponto para minificação e ampliação; use interpolação linear para amostragem no nível de mip.
D3D10_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT
Valor: 0x4
Usar amostragem de ponto para minificação; usar interpolação linear para ampliação; amostragem de ponto de uso para amostragem no nível de mip.
D3D10_FILTER_MIN_POINT_MAG_MIP_LINEAR
Valor: 0x5
Usar amostragem de ponto para minificação; use a interpolação linear para ampliação e amostragem no nível de mip.
D3D10_FILTER_MIN_LINEAR_MAG_MIP_POINT
Valor: 0x10
Usar interpolação linear para minificação; amostragem de ponto de uso para ampliação e amostragem no nível de mip.
D3D10_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Valor: 0x11
Usar interpolação linear para minificação; amostragem de ponto de uso para ampliação; use interpolação linear para amostragem no nível de mip.
D3D10_FILTER_MIN_MAG_LINEAR_MIP_POINT
Valor: 0x14
Usar interpolação linear para minificação e ampliação; amostragem de ponto de uso para amostragem no nível de mip.
D3D10_FILTER_MIN_MAG_MIP_LINEAR
Valor: 0x15
Use a interpolação linear para minificação, ampliação e amostragem no nível de mip.
D3D10_FILTER_ANISOTROPIC
Valor: 0x55
Use a interpolação anisotrópica para minificação, ampliação e amostragem no nível de mip.
D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINT
Valor: 0x80
Use a amostragem de ponto para minificação, ampliação e amostragem no nível de mip. Compare o resultado com o valor de comparação.
D3D10_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR
Valor: 0x81
Usar amostragem de ponto para minificação e ampliação; use interpolação linear para amostragem no nível de mip. Compare o resultado com o valor de comparação.
D3D10_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT
Valor: 0x84
Usar amostragem de ponto para minificação; usar interpolação linear para ampliação; amostragem de ponto de uso para amostragem no nível de mip. Compare o resultado com o valor de comparação.
D3D10_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR
Valor: 0x85
Usar amostragem de ponto para minificação; use a interpolação linear para ampliação e amostragem no nível de mip. Compare o resultado com o valor de comparação.
D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT
Valor: 0x90
Usar interpolação linear para minificação; amostragem de ponto de uso para ampliação e amostragem no nível de mip. Compare o resultado com o valor de comparação.
D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Valor: 0x91
Usar interpolação linear para minificação; amostragem de ponto de uso para ampliação; use interpolação linear para amostragem no nível de mip. Compare o resultado com o valor de comparação.
D3D10_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT
Valor: 0x94
Usar interpolação linear para minificação e ampliação; amostragem de ponto de uso para amostragem no nível de mip. Compare o resultado com o valor de comparação.
D3D10_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR
Valor: 0x95
Use a interpolação linear para minificação, ampliação e amostragem no nível de mip. Compare o resultado com o valor de comparação.
D3D10_FILTER_COMPARISON_ANISOTROPIC
Valor: 0xd5
Use a interpolação anisotrópica para minificação, ampliação e amostragem no nível de mip. Compare o resultado com o valor de comparação.
D3D10_FILTER_TEXT_1BIT
Valor: 0x80000000
Para uso em sombreadores de pixel com texturas que têm o formato R1_UNORM.

Comentários

Durante a amostragem de textura, um ou mais texels são lidos e combinados (isso chama a filtragem) para produzir um único valor. A amostragem de ponto lê um único texel enquanto a amostragem linear lê dois texels (pontos de extremidade) e interpola linearmente um terceiro valor entre os pontos de extremidade.

As funções de amostragem de textura HLSL também dão suporte à filtragem de comparação durante a amostragem de textura. A filtragem de comparação compara cada texel amostrado com um valor de comparação. O resultado booliano é misturado da mesma forma que a filtragem de textura normal é combinada.

Você pode usar funções de amostragem de textura intrínsecas HLSL que implementam somente filtragem de textura ou funções complementares que usam filtragem de textura com filtragem de comparação.

Função de amostragem de textura Função de amostragem de textura com filtragem de comparação
sample samplecmp ou samplecmplevelzero
 

Os filtros de comparação funcionam apenas com texturas que têm os seguintes formatos: R32_FLOAT_X8X24_TYPELESS, R32_FLOAT, R24_UNORM_X8_TYPELESS R16_UNORM.

Requisitos

Requisito Valor
Cabeçalho d3d10.h

Confira também

Enumerações principais