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

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