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;
Member
HitGroupExport
Name der Treffergruppe.
Type
Eine D3D12DDI_HIT_GROUP_TYPE-Enumeration , die den Typ der Treffergruppe darstellt.
AnyHitShaderImport
Der Beliebige Treffershaderimport.
ClosestHitShaderImport
Nächstliegender Treffershaderimport.
IntersectionShaderImport
Schnittmengen-Shaderimport.
SummaryFlags
Ein D3D12DDI_EXPORT_SUMMARY_FLAGS-Flag , das die Eigenschaften angibt, die die Laufzeit für den Shaderexport ermittelt hat.
Hinweise
Eine Treffergruppe besteht aus einem oder mehreren Shadern:
- 0 oder 1 Schnittpunkt-Shader
- 0 oder 1 beliebiger Treffershader
- 0 oder 1 nächstliegender Treffershader
Einzelne Geometrien in einem bestimmten instance verweisen jeweils auf eine Treffergruppe, um ihren Shadercode bereitzustellen. Der Punkt der Gruppierung besteht darin, Implementierungen zu ermöglichen, die Gruppe so effizient zu kompilieren und auszuführen, wie Strahlen, die mit der Geometrie interagieren.
Ray Generation Shader und Miss-Shader sind nicht Teil von Treffergruppen, da sie nicht direkt mit geometrie verbunden sind.
Wenn eine Treffergruppe einen Schnittmengenshader enthält, kann sie nur mit prozeduraler primitiver Geometrie verwendet werden. Wenn eine Treffergruppe keinen Schnittpunktshader enthält, kann sie nur mit Dreieckgeometrie verwendet werden.
Eine Treffergruppe ohne Shader ist auch möglich, indem einfach NULL als Shaderbezeichner verwendet wird.
Eine leere Treffergruppe kann z. B. nützlich sein, wenn die App nichts für Treffer tun möchte und sich nur darum kümmert, dass der Fehlershader ausgeführt wird, wenn nichts erreicht wurde.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10, Version 1809 |
Kopfzeile | d3d12umddi.h |