Freigeben über


D3D12DDI_RAYTRACING_INSTANCE_DESC_0054 Struktur (d3d12umddi.h)

Beschreibt eine Ray Tracing-Instanz. Diese Datenstruktur wird während des Beschleunigungsstrukturbuilds im GPU-Speicher verwendet und ist nützlich, wenn Instanzdaten auf der CPU zuerst hochgeladen werden.

Syntax

typedef struct D3D12DDI_RAYTRACING_INSTANCE_DESC_0054 {
  FLOAT                        Transform[3][4];
  UINT                         InstanceID : 24;
  UINT                         InstanceMask : 8;
  UINT                         InstanceContributionToHitGroupIndex : 24;
  UINT                         Flags : 8;
  D3D12DDI_GPU_VIRTUAL_ADDRESS AccelerationStructure;
} D3D12DDI_RAYTRACING_INSTANCE_DESC_0054;

Angehörige

Transform[3]

Eine 3x4-Transformationsmatrix im Zeilen-Hauptlayout, das die Instanz-zu-Welt-Transformation darstellt.

InstanceID

Ein beliebiger 24-Bit-Wert in Shadertypen.

InstanceMask

Eine der Instanz zugewiesene 8-Bit-Maske, die verwendet werden kann, um Instanzengruppen pro Ray einzuschließen oder abzulehnen. Wenn der Wert null ist, wird die Instanz nie eingeschlossen. Legen Sie diesen Wert auf einen Wert ungleich Null fest.

InstanceContributionToHitGroupIndex

Beitrag pro Instanz zum Hinzufügen zur Shadertabellenindizierung, um die zu verwendende Treffergruppe auszuwählen.

Flags

Flags, die auf die Instanz angewendet werden sollen.

AccelerationStructure

Adresse der Struktur der unteren Ebene der Beschleunigung, die instanziert wird. Die Adresse muss auf 256 Byte ausgerichtet werden.

Der Speicher, auf den verwiesen wird, muss Ressourcenstatus D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE sein.

Anforderungen

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