D3D10_DDI_FILTER enumeração (d3d10umddi.h)
O tipo de enumeração D3D10_DDI_FILTER contém valores que identificam as propriedades de filtro de um sampler em uma chamada para a função CreateSampler do driver.
Syntax
typedef enum D3D10_DDI_FILTER {
D3D10_DDI_FILTER_MIN_MAG_MIP_POINT,
D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR,
D3D10_DDI_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT,
D3D10_DDI_FILTER_MIN_POINT_MAG_MIP_LINEAR,
D3D10_DDI_FILTER_MIN_LINEAR_MAG_MIP_POINT,
D3D10_DDI_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
D3D10_DDI_FILTER_MIN_MAG_LINEAR_MIP_POINT,
D3D10_DDI_FILTER_MIN_MAG_MIP_LINEAR,
D3D10_DDI_FILTER_ANISOTROPIC,
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_POINT,
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR,
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT,
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR,
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT,
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT,
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR,
D3D10_DDI_FILTER_COMPARISON_ANISOTROPIC,
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_POINT,
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR,
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT,
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR,
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT,
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT,
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR,
D3DWDDM1_3DDI_FILTER_MINIMUM_ANISOTROPIC,
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_POINT,
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR,
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT,
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR,
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT,
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT,
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR,
D3DWDDM1_3DDI_FILTER_MAXIMUM_ANISOTROPIC,
D3D10_DDI_FILTER_TEXT_1BIT
} ;
Constantes
D3D10_DDI_FILTER_MIN_MAG_MIP_POINT O sampler usa filtragem de ponto para os filtros min (minifying), mag (ampliação) e mip. Para obter mais informações sobre esses tipos de filtros, consulte Comentários. |
D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR O sampler usa a filtragem de ponto para os filtros min e mag e usa filtragem linear para o filtro mip. |
D3D10_DDI_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT O sampler usa a filtragem de ponto para os filtros min e mip e usa filtragem linear para o filtro mag. |
D3D10_DDI_FILTER_MIN_POINT_MAG_MIP_LINEAR O sampler usa a filtragem de ponto para o filtro mínimo e usa a filtragem linear para os filtros mag e mip. |
D3D10_DDI_FILTER_MIN_LINEAR_MAG_MIP_POINT O sampler usa filtragem linear para o filtro min e usa a filtragem de ponto para os filtros mag e mip. |
D3D10_DDI_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR O sampler usa filtragem linear para os filtros min e mip e usa a filtragem de ponto para o filtro mag. |
D3D10_DDI_FILTER_MIN_MAG_LINEAR_MIP_POINT O sampler usa filtragem linear para os filtros min e mag e usa filtragem de ponto para o filtro mip. |
D3D10_DDI_FILTER_MIN_MAG_MIP_LINEAR O sampler usa filtragem linear para os filtros min, mag e mip. |
D3D10_DDI_FILTER_ANISOTROPIC O sampler usa filtragem anisotrópica. |
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_POINT O sampler usa a filtragem de ponto para os filtros min, mag e mip. O sampler também usa filtragem de comparação. |
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR O sampler usa a filtragem de ponto para os filtros min e mag e usa filtragem linear para o filtro mip. O sampler também usa filtragem de comparação. |
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT O sampler usa a filtragem de ponto para os filtros min e mip e usa filtragem linear para o filtro mag. O sampler também usa filtragem de comparação. |
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR O sampler usa a filtragem de ponto para o filtro mínimo e usa a filtragem linear para os filtros mag e mip. O sampler também usa filtragem de comparação. |
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT O sampler usa filtragem linear para o filtro min e usa a filtragem de ponto para os filtros mag e mip. O sampler também usa filtragem de comparação. |
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR O sampler usa filtragem linear para os filtros min e mip e usa a filtragem de ponto para o filtro mag. O sampler também usa filtragem de comparação. |
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT O sampler usa filtragem linear para os filtros min e mag e usa filtragem de ponto para o filtro mip. O sampler também usa filtragem de comparação. |
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR O sampler usa filtragem linear para os filtros min, mag e mip. O sampler também usa filtragem de comparação. |
D3D10_DDI_FILTER_COMPARISON_ANISOTROPIC O sampler usa a filtragem anisotrópica e de comparação. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_POINT O sampler usa filtragem de ponto para os filtros min (minifying), mag (ampliação) e mip. Para obter mais informações sobre esses tipos de filtros, consulte Comentários. Com suporte a partir do Windows 8.1 e usado por drivers WDDM 1.3 e posteriores. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR O sampler usa a filtragem de ponto para os filtros min e mag e usa filtragem linear para o filtro mip. Com suporte a partir do Windows 8.1 e usado por drivers WDDM 1.3 e posteriores. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT O sampler usa a filtragem de ponto para os filtros min e mip e usa filtragem linear para o filtro mag. Com suporte a partir do Windows 8.1 e usado por drivers WDDM 1.3 e posteriores. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR O sampler usa a filtragem de ponto para o filtro mínimo e usa a filtragem linear para os filtros mag e mip. Com suporte a partir do Windows 8.1 e usado por drivers WDDM 1.3 e posteriores. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT O sampler usa filtragem linear para o filtro min e usa a filtragem de ponto para os filtros mag e mip. Com suporte a partir do Windows 8.1 e usado por drivers WDDM 1.3 e posteriores. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR O sampler usa filtragem linear para os filtros min e mip e usa a filtragem de ponto para o filtro mag. Com suporte a partir do Windows 8.1 e usado por drivers WDDM 1.3 e posteriores. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT O sampler usa filtragem linear para os filtros min e mag e usa filtragem de ponto para o filtro mip. Com suporte a partir do Windows 8.1 e usado por drivers WDDM 1.3 e posteriores. |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR O sampler usa filtragem linear para os filtros min, mag e mip. Com suporte a partir do Windows 8.1 e usado por drivers WDDM 1.3 e posteriores. |
D3DWDDM1_3DDI_FILTER_MINIMUM_ANISOTROPIC O sampler usa filtragem anisotrópica. Com suporte a partir do Windows 8.1 e usado por drivers WDDM 1.3 e posteriores. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_POINT O sampler usa a filtragem de ponto para os filtros min, mag e mip. O sampler também usa filtragem de comparação. Com suporte a partir do Windows 8.1 e usado por drivers WDDM 1.3 e posteriores. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR O sampler usa a filtragem de ponto para os filtros min e mag e usa filtragem linear para o filtro mip. O sampler também usa filtragem de comparação. Com suporte a partir do Windows 8.1 e usado por drivers WDDM 1.3 e posteriores. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT O sampler usa a filtragem de ponto para os filtros min e mip e usa filtragem linear para o filtro mag. O sampler também usa filtragem de comparação. Com suporte a partir do Windows 8.1 e usado por drivers WDDM 1.3 e posteriores. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR O sampler usa a filtragem de ponto para o filtro mínimo e usa a filtragem linear para os filtros mag e mip. O sampler também usa filtragem de comparação. Com suporte a partir do Windows 8.1 e usado por drivers WDDM 1.3 e posteriores. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT O sampler usa filtragem linear para o filtro min e usa a filtragem de ponto para os filtros mag e mip. O sampler também usa filtragem de comparação. Com suporte a partir do Windows 8.1 e usado por drivers WDDM 1.3 e posteriores. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR O sampler usa filtragem linear para os filtros min e mip e usa a filtragem de ponto para o filtro mag. O sampler também usa filtragem de comparação. Com suporte a partir do Windows 8.1 e usado por drivers WDDM 1.3 e posteriores. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT O sampler usa filtragem linear para os filtros min e mag e usa filtragem de ponto para o filtro mip. O sampler também usa filtragem de comparação. Com suporte a partir do Windows 8.1 e usado por drivers WDDM 1.3 e posteriores. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR O sampler usa filtragem linear para os filtros min, mag e mip. O sampler também usa filtragem de comparação. Com suporte a partir do Windows 8.1 e usado por drivers WDDM 1.3 e posteriores. |
D3DWDDM1_3DDI_FILTER_MAXIMUM_ANISOTROPIC O sampler usa a filtragem anisotrópica e de comparação. Com suporte a partir do Windows 8.1 e usado por drivers WDDM 1.3 e posteriores. |
D3D10_DDI_FILTER_TEXT_1BIT Um caso especial de modo de filtragem destinado apenas à filtragem de texto e ao formato de textura DXGI_FORMAT_R1_UNORM. Para obter mais informações sobre filtragem de texto, consulte a função SetTextFilterSize . |
Comentários
A filtragem determina um valor representativo das coordenadas de exemplo de uma textura e derivativas para essas coordenadas. A magnitude do derivado determina o lod (nível de detalhe) na textura a ser lida.
Se o LOD for positivo (o que indica que a região amostrada é menor do que aproximadamente o tamanho de um texel no maior nível de mapa MIP ativo da textura), o filtro é um filtro de ampliação . Caso contrário, o filtro será um filtro de minificação . Ao ampliar, o maior nível de mapa MIP ativo da textura é usado. Ao minificar, os dois níveis de mapa de MIP mais próximos do LOD são usados. Para um determinado nível de mapa MIP acessado em uma textura, a filtragem pode ser pontual ou linear. A filtragem de ponto retorna o texel mais próximo às coordenadas de pesquisa. A filtragem linear retorna a mesclagem linear dos 4 texels mais próximos ao local de exemplo.
Quando o driver escolhe entre dois níveis de mapa MIP, o driver usa o filtro mip . O filtro mip também pode ser ponto ou linear. A filtragem de mip de ponto retorna o resultado da amostragem do mip mais próximo ao LOD calculado. A filtragem de mip linear retorna a mesclagem linear entre os dois níveis de mapa MIP mais próximos ao LOD calculado.
Os valores da enumeração D3D10_DDI_FILTER descrevem muitas das combinações possíveis de filtragem mip, mag e mip que também podem ser pontuais ou lineares. Por exemplo, D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR significa usar a filtragem de ponto para os filtros min e mag e usar a filtragem linear para o filtro mip.
Outro tipo de filtragem é anisotrópico. Isso leva em conta a anisotropia nos derivados das coordenadas de textura para executar uma amostragem de área da textura. Por exemplo, se uma textura estiver sendo exibida em uma inclinação, a filtragem anisotrópica considerará isso ao calcular qual deve ser o resultado filtrado, com maior poder de processamento do que os filtros min, mag ou mip. Nenhum valor é derivado na combinação de filtragem anisotrópica com outros modos de filtragem para ampliação e minificação. Para filtragem anisotrópica, o filtro mip é sempre linear. Portanto, os valores de filtragem anisotrópicos de D3D10_DDI_FILTER não expõem opções de min, mag ou mip.
A filtragem também pode ser descrita por um componente de comparação. Por padrão (sem filtragem de comparação), o resultado de uma operação de amostragem é uma combinação de vários exemplos. A filtragem de comparação é executada de forma idêntica ao modo padrão em termos dos quais o conjunto de texels é lido da textura, exceto por uma diferença. Pouco antes de combinar os valores para produzir um resultado final, cada valor individual lido da textura é comparado com um valor de referência fornecido pelo sombreador. O tipo de comparação (maior que, menor que, igual a e assim por diante) é determinado pelo estado do sampler selecionado. O resultado de cada comparação é verdadeiro (1,0) ou falso (0,0). A filtragem de comparação combina esses resultados verdadeiros e falsos em vez dos valores originais lidos da textura. Portanto, o resultado final de um filtro de comparação está sempre no intervalo de 0,0 a 1,0. O principal uso para filtragem de comparação é para filtragem de buffer de sombra.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows. |
Cabeçalho | d3d10umddi.h (inclua D3d10umddi.h) |