D3D12DDI_STATE_OBJECT_TYPE-Enumeration (d3d12umddi.h)

Zustandsobjekte verfügen über einen Typ, der Regeln über die enthaltenen Unterobjekte und die Verwendung der Zustandsobjekte vorschreibt.

Syntax

typedef enum D3D12DDI_STATE_OBJECT_TYPE {
  D3D12DDI_STATE_OBJECT_TYPE_COLLECTION,
  D3D12DDI_STATE_OBJECT_TYPE_RAYTRACING_PIPELINE
} ;

Konstanten

 
D3D12DDI_STATE_OBJECT_TYPE_COLLECTION
Eine Auflistung kann eine beliebige Anzahl von Unterobjekten enthalten, hat aber keine Einschränkungen. Nicht alle Abhängigkeiten, die die eingeschlossenen Unterobjekte aufweisen, müssen in derselben Auflistung aufgelöst werden Auch wenn Abhängigkeiten lokal definiert sind, muss der Satz von Unterobjekten nicht der vollständige Zustandssatz sein, der schließlich auf der GPU verwendet wird. Für instance enthält eine Auflistung möglicherweise nicht alle Shader, die zum Raytracen einer Szene erforderlich sind.

Der Zweck einer Sammlung besteht darin, einer Anwendung zu ermöglichen, eine beliebig große oder kleine Sammlung von Zustand an Treiber zu übergeben, die gleichzeitig kompiliert werden können (z. B. in einem bestimmten Thread).
D3D12DDI_STATE_OBJECT_TYPE_RAYTRACING_PIPELINE
Ein RTPSO (Raytracing-Pipelinestatusobjekt) stellt einen vollständigen Satz von Shadern dar, die mit einem DispatchRays()-Aufruf erreichbar sein könnten, wobei alle Konfigurationsoptionen aufgelöst werden, z. B. lokale Stammsignaturen und andere Status.

Ein RTPSO kann als ausführbares Zustandsobjekt betrachtet werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 1809
Kopfzeile d3d12umddi.h