ID3D11DeviceContext::D ispatchIndirect-Methode (d3d11.h)
Führen Sie eine Befehlsliste über eine oder mehrere Threadgruppen aus.
Syntax
void DispatchIndirect(
[in] ID3D11Buffer *pBufferForArgs,
[in] UINT AlignedByteOffsetForArgs
);
Parameter
[in] pBufferForArgs
Typ: ID3D11Buffer*
Ein Zeiger auf einen ID3D11Buffer, der mit Daten geladen werden muss, die der Argumentliste für ID3D11DeviceContext::D ispatch entsprechen.
[in] AlignedByteOffsetForArgs
Typ: UINT
Ein bytebündig ausgerichteter Offset zwischen dem Anfang des Puffers und den Argumenten.
Rückgabewert
Keine
Bemerkungen
Sie rufen die DispatchIndirect-Methode auf, um Befehle in einem Compute-Shader auszuführen.
Wenn eine Anwendung einen Puffer erstellt, der der ID3D11Buffer-Schnittstelle zugeordnet ist, auf die pBufferForArgs verweist, muss die Anwendung das flag D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS im MiscFlags-Member der D3D11_BUFFER_DESC-Struktur festlegen, die den Puffer beschreibt. Zum Erstellen des Puffers ruft die Anwendung die ID3D11Device::CreateBuffer-Methode auf und übergibt in diesem Aufruf einen Zeiger auf D3D11_BUFFER_DESC im pDesc-Parameter .
Anforderungen
Zielplattform | Windows |
Kopfzeile | d3d11.h |
Bibliothek | D3D11.lib |