structure D3D12DDI_HIT_GROUP_DESC_0054 (d3d12umddi.h)
Décrit un groupe d’accès.
Syntaxe
typedef struct D3D12DDI_HIT_GROUP_DESC_0054 {
LPCWSTR HitGroupExport;
D3D12DDI_HIT_GROUP_TYPE Type;
LPCWSTR AnyHitShaderImport;
LPCWSTR ClosestHitShaderImport;
LPCWSTR IntersectionShaderImport;
D3D12DDI_EXPORT_SUMMARY_FLAGS SummaryFlags;
} D3D12DDI_HIT_GROUP_DESC_0054;
Membres
HitGroupExport
Nom du groupe d’accès.
Type
Énumération D3D12DDI_HIT_GROUP_TYPE qui représente le type de groupe d’accès.
AnyHitShaderImport
Importation de nuanceur d’accès.
ClosestHitShaderImport
Importation du nuanceur de positionnement la plus proche.
IntersectionShaderImport
Importation du nuanceur d’intersection.
SummaryFlags
Indicateur D3D12DDI_EXPORT_SUMMARY_FLAGS qui indique les propriétés que le runtime a déterminées sur l’exportation du nuanceur.
Remarques
Un groupe d’accès est un ou plusieurs nuanceurs qui se composent des éléments suivants :
- Nuanceur d’intersection 0 ou 1
- 0 ou 1 n’importe quel nuanceur de frappe
- 0 ou 1 nuanceur de frappe le plus proche
Les géométries individuelles d’une instance donnée font référence à un groupe d’accès pour fournir leur code de nuanceur. Le point du regroupement consiste à permettre aux implémentations de compiler et d’exécuter le groupe aussi efficacement que les rayons interagissant avec la géométrie
Les nuanceurs de génération de rayons et les nuanceurs manqués ne font pas partie des groupes d’accès, car ils ne sont pas impliqués directement avec la géométrie.
Si un groupe d’accès contient un nuanceur d’intersection, il ne peut être utilisé qu’avec la géométrie primitive procédurale. Si un groupe d’accès ne contient pas de nuanceur d’intersection, il ne peut être utilisé qu’avec la géométrie triangle.
Un groupe d’accès sans nuanceur est également possible, en utilisant simplement NULL comme identificateur de nuanceur.
Un groupe d’accès vide peut être utile, par exemple, si l’application ne veut rien faire pour les correspondances et s’intéresse uniquement au nuanceur manqué en cours d’exécution quand rien n’a été atteint.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 10, version 1809 |
d’en-tête | d3d12umddi.h |