Partager via


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