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 |