D3D12_CONSERVATIVE_RASTERIZATION_TIER enumeração (d3d12.h)

Identifica o nível de camada de rasterização conservadora.

Syntax

typedef enum D3D12_CONSERVATIVE_RASTERIZATION_TIER {
  D3D12_CONSERVATIVE_RASTERIZATION_TIER_NOT_SUPPORTED = 0,
  D3D12_CONSERVATIVE_RASTERIZATION_TIER_1 = 1,
  D3D12_CONSERVATIVE_RASTERIZATION_TIER_2 = 2,
  D3D12_CONSERVATIVE_RASTERIZATION_TIER_3 = 3
} ;

Constantes

 
D3D12_CONSERVATIVE_RASTERIZATION_TIER_NOT_SUPPORTED
Valor: 0
Não há suporte para a rasterização conservadora.
D3D12_CONSERVATIVE_RASTERIZATION_TIER_1
Valor: 1
A camada 1 impõe uma região de incerteza máxima de 1/2 pixel e não dá suporte a degenerados pós-snap. Isso é bom para renderização em blocos, um atlas de textura, uma geração de mapa de luz e mapas de sombra de sub pixel.
D3D12_CONSERVATIVE_RASTERIZATION_TIER_2
Valor: 2
A camada 2 reduz a região de incerteza máxima para 1/256 e exige que os degenerados pós-snap não sejam abatidos. Essa camada é útil para aceleração de algoritmo baseada em CPU (como voxelization).
D3D12_CONSERVATIVE_RASTERIZATION_TIER_3
Valor: 3
A camada 3 mantém uma região de incerteza máxima de 1/256 e adiciona suporte para cobertura de entrada interna. A cobertura de entrada interna adiciona o novo valor SV_InnerCoverage à HLSL (Linguagem de Sombreamento de Alto Nível). Esse é um inteiro escalar de 32 bits que pode ser especificado na entrada para um sombreador de pixel e representa as informações de rasterização conservadora subestimadas (ou seja, se um pixel é garantido para ser totalmente coberto). Essa camada é útil para o abate de oclusão.

Comentários

Essa enumeração é usada pela estrutura D3D12_FEATURE_DATA_D3D12_OPTIONS .

Requisitos

Requisito Valor
Cabeçalho d3d12.h

Confira também

Rasterização conservativa

Enumerações principais

D3D12_CONSERVATIVE_RASTERIZATION_MODE