Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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_POINTValor: 0 Use a amostragem de ponto para minificação, ampliação e amostragem no nível de mip. |
D3D10_FILTER_MIN_MAG_POINT_MIP_LINEARValor: 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_POINTValor: 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_LINEARValor: 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_POINTValor: 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_LINEARValor: 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_POINTValor: 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_LINEARValor: 0x15 Use a interpolação linear para minificação, ampliação e amostragem no nível de mip. |
D3D10_FILTER_ANISOTROPICValor: 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_POINTValor: 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_LINEARValor: 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_POINTValor: 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_LINEARValor: 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_POINTValor: 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_LINEARValor: 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_POINTValor: 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_LINEARValor: 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_ANISOTROPICValor: 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_1BITValor: 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 |