é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 |