Partager via


énumération D3D12_CONSERVATIVE_RASTERIZATION_TIER (d3d12.h)

Identifie le niveau de rastérisation conservatrice.

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
Valeur : 0
La rastérisation conservatrice n’est pas prise en charge.
D3D12_CONSERVATIVE_RASTERIZATION_TIER_1
Valeur : 1
Le niveau 1 applique une zone d’incertitude maximale de 1/2 pixel et ne prend pas en charge les dégénérations post-snap. C’est utile pour le rendu en mosaïque, un atlas de texture, la génération de cartes claires et les cartes d’ombres de sous-pixels.
D3D12_CONSERVATIVE_RASTERIZATION_TIER_2
Valeur : 2
Le niveau 2 réduit la région d’incertitude maximale à 1/256 et exige que les dégénérés post-snap ne soient pas éliminés. Ce niveau est utile pour l’accélération de l’algorithme basé sur le processeur (par exemple, la voxelisation).
D3D12_CONSERVATIVE_RASTERIZATION_TIER_3
Valeur : 3
Le niveau 3 conserve une zone d’incertitude maximale de 1/256 et ajoute la prise en charge de la couverture d’entrée interne. La couverture d’entrée interne ajoute la nouvelle valeur SV_InnerCoverage à HLSL (High Level Shading Language). Il s’agit d’un entier scalaire 32 bits qui peut être spécifié lors de l’entrée dans un nuanceur de pixels, et qui représente les informations de rastérisation conservatrice sous-estimées (autrement dit, si un pixel est garanti pour être entièrement couvert). Ce niveau est utile pour l’élimination de l’occlusion.

Remarques

Cette énumération est utilisée par la structure D3D12_FEATURE_DATA_D3D12_OPTIONS .

Configuration requise

Condition requise Valeur
En-tête d3d12.h

Voir aussi

Pixellisation conservatrice

Énumérations principales

D3D12_CONSERVATIVE_RASTERIZATION_MODE