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)

Confira também

CreateSampler

D3D10_DDI_SAMPLER_DESC