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