Compartilhar via


estrutura D3D12_SAMPLER_DESC (d3d12.h)

Descreve um estado de amostra.

Sintaxe

typedef struct D3D12_SAMPLER_DESC {
  D3D12_FILTER               Filter;
  D3D12_TEXTURE_ADDRESS_MODE AddressU;
  D3D12_TEXTURE_ADDRESS_MODE AddressV;
  D3D12_TEXTURE_ADDRESS_MODE AddressW;
  FLOAT                      MipLODBias;
  UINT                       MaxAnisotropy;
  D3D12_COMPARISON_FUNC      ComparisonFunc;
  FLOAT                      BorderColor[4];
  FLOAT                      MinLOD;
  FLOAT                      MaxLOD;
} D3D12_SAMPLER_DESC;

Membros

Filter

Um valor de tipo D3D12_FILTER que especifica o método de filtragem a ser usado ao amostrar uma textura.

AddressU

Um valor de tipo D3D12_TEXTURE_ADDRESS_MODE que especifica o método a ser usado para resolver uma coordenada de textura u que está fora do intervalo de 0 a 1.

AddressV

Um valor de tipo D3D12_TEXTURE_ADDRESS_MODE que especifica o método a ser usado para resolver uma coordenada de textura v que está fora do intervalo de 0 a 1.

AddressW

Um valor de tipo D3D12_TEXTURE_ADDRESS_MODE que especifica o método a ser usado para resolver uma coordenada de textura w que está fora do intervalo de 0 a 1.

MipLODBias

Deslocamento do nível de mipmap calculado. Por exemplo, se o runtime calcular que uma textura deve ser amostrada no mipmap nível 3 e MipLODBias for 2, a textura será amostrada no nível 5 do mipmap.

MaxAnisotropy

Valor de fixação usado se D3D12_FILTER_ANISOTROPIC ou D3D12_FILTER_COMPARISON_ANISOTROPIC for especificado em Filtro. Os valores válidos estão entre 1 e 16.

ComparisonFunc

Um valor de tipo D3D12_COMPARISON_FUNC que especifica uma função que compara dados amostrados com dados amostrados existentes.

BorderColor[4]

Cor da borda RGBA a ser usada se D3D12_TEXTURE_ADDRESS_MODE_BORDER for especificado para AddressU, AddressV ou AddressW. O intervalo deve estar entre 0,0 e 1,0, inclusive.

MinLOD

Extremidade inferior do intervalo de mipmap para fixar o acesso, em que 0 é o maior e mais detalhado nível de mipmap e qualquer nível maior do que isso é menos detalhado.

MaxLOD

Extremidade superior do intervalo de mipmap para fixar o acesso, em que 0 é o maior e mais detalhado nível de mipmap e qualquer nível maior do que isso é menos detalhado. Esse valor deve ser maior ou igual a MinLOD. Para não ter limite superior no LOD, defina esse membro como um valor grande.

Comentários

Essa estrutura é usada pelo CreateSampler.

Requisitos

   
Cabeçalho d3d12.h

Confira também

Estruturas principais