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
Une énumération D3D12DDI_HIT_GROUP_TYPE qui représente le type de groupe d’accès.
AnyHitShaderImport
Importation de n’importe quel nuanceur d’accès.
ClosestHitShaderImport
Importation du nuanceur d’accès le 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 d’accès
- 0 ou 1 nuanceur d’accès le plus proche
Les géométries individuelles dans un instance donné font référence à un groupe d’accès pour fournir leur code de nuanceur. Le but du regroupement est de permettre aux implémentations de pouvoir compiler et exécuter le groupe aussi efficacement que les rayons interagissent avec la géométrie
Les nuanceurs de génération de rayons et les nuanceurs absents ne font pas partie des groupes d’accès, car ils ne sont pas impliqués directement avec geometry.
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 hits et se soucie uniquement du nuanceur de miss en cours d’exécution lorsque rien n’a été atteint.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10, version 1809 |
En-tête | d3d12umddi.h |