ID3D12MetaCommand-Schnittstelle (d3d12.h)
Stellt einen Metabefehl dar. Ein Metabefehl ist ein Direct3D 12-Objekt, das einen Algorithmus darstellt, der von unabhängigen Hardwareanbietern (IHVs) beschleunigt wird. Es handelt sich um einen undurchsichtigen Verweis auf einen Befehlsgenerator, der vom Treiber implementiert wird.
Die Lebensdauer eines Metabefehls ist an die Lebensdauer der Befehlsliste gebunden, die darauf verweist. Daher sollten Sie einen Metabefehl nur freigeben, wenn keine Befehlsliste, die darauf verweist, derzeit auf der GPU ausgeführt wird.
Ein Metabefehl kann eine Reihe von Pipelinezustandsobjekten(PSOs), Bindungen, Zwischenressourcenzuständen und Draw/Dispatch-Aufrufen kapseln. Sie können sich die Signatur eines Metabefehls wie eine Funktion im C-Stil mit mehreren Ein-/Aus-Parametern und ohne Rückgabewert vorstellen.
Vererbung
Die ID3D12MetaCommand-Schnittstelle erbt von ID3D12Pageable. ID3D12MetaCommand verfügt auch über folgende Membertypen:
Methoden
Die ID3D12MetaCommand-Schnittstelle verfügt über diese Methoden.
ID3D12MetaCommand::GetRequiredParameterResourceSize Ruft den Arbeitsspeicher ab, der für die angegebene Laufzeitparameterressource für einen Metabefehl für die angegebene Phase erforderlich ist. |
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | d3d12.h |