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 |
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für