Freigeben über


D3D12DDI_HIT_GROUP_DESC_0054 Struktur (d3d12umddi.h)

Beschreibt eine Treffergruppe.

Syntax

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;

Angehörige

HitGroupExport

Name der Treffergruppe.

Type

Eine D3D12DDI_HIT_GROUP_TYPE Enumeration, die den Typ der Treffergruppe darstellt.

AnyHitShaderImport

Der Import eines Treffershaders.

ClosestHitShaderImport

Nächstliegender Treffer-Shaderimport.

IntersectionShaderImport

Überschneidungs-Shaderimport.

SummaryFlags

Ein D3D12DDI_EXPORT_SUMMARY_FLAGS Flag, das die Eigenschaften angibt, die die Laufzeit für den Shaderexport bestimmt hat.

Bemerkungen

Eine Treffergruppe ist ein oder mehrere Shader, aus denen Folgendes besteht:

  • 0 oder 1 Schnittmengen-Shader
  • 0 oder 1 treffershader
  • 0 oder 1 nächstliegender Treffer-Shader

Einzelne Geometrien in einer bestimmten Instanz verweisen jeweils auf eine Treffergruppe, um ihren Shadercode bereitzustellen. Der Punkt der Gruppierung besteht darin, Implementierungen die Möglichkeit zu geben, die Gruppe so effizient zu kompilieren und auszuführen, wie Strahlen mit Geometrie interagieren

Shader und Shader der Ray-Generation sind nicht Teil von Treffergruppen, da sie nicht direkt mit Geometrie verbunden sind.

Wenn eine Treffergruppe einen Schnittmengen-Shader enthält, kann er nur mit prozeduraler Grundtypgeometrie verwendet werden. Wenn eine Treffergruppe keinen Schnittmengen-Shader enthält, kann sie nur mit Dreieckgeometrie verwendet werden.

Eine Treffergruppe ohne Shader ist auch möglich, indem Sie einfach NULL als Shaderbezeichner verwenden.

Eine leere Treffergruppe kann z. B. hilfreich sein, wenn die App nichts für Treffer ausführen möchte, und sich nur um den Miss-Shader kümmert, der ausgeführt wird, wenn nichts erreicht wurde.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10, Version 1809
Header- d3d12umddi.h