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 |