ID3D12Device::CreateCommandAllocator-Methode (d3d12.h)
Erstellt ein Befehlszuweisungsobjekt.
Syntax
HRESULT CreateCommandAllocator(
[in] D3D12_COMMAND_LIST_TYPE type,
REFIID riid,
[out] void **ppCommandAllocator
);
Parameter
[in] type
Ein D3D12_COMMAND_LIST_TYPE typisierter Wert, der den Typ der zu erstellenden Befehlszuweisung angibt. Der Typ der Befehlszuweisung kann der Typ sein, der entweder direkte Befehlslisten oder Bündel aufzeichnet.
riid
Typ: REFIID
Die GUID (Globally Unique Identifier) für die Befehlszuweisungsschnittstelle (ID3D12CommandAllocator). Die REFIID ( GUID) der Schnittstelle für die Befehlszuweisung kann mithilfe des Makros __uuidof() abgerufen werden. Beispielsweise ruft __uuidof(ID3D12CommandAllocator) die GUID der Schnittstelle zu einer Befehlszuweisung ab.
[out] ppCommandAllocator
Typ: void**
Ein Zeiger auf einen Speicherblock, der einen Zeiger auf die ID3D12CommandAllocator-Schnittstelle für die Befehlszuweisung empfängt.
Rückgabewert
Typ: HRESULT
Diese Methode gibt E_OUTOFMEMORY zurück, wenn nicht genügend Arbeitsspeicher zum Erstellen der Befehlszuweisung vorhanden ist. Weitere mögliche Rückgabewerte finden Sie unter Direct3D 12-Rückgabecodes .
Hinweise
Das Gerät erstellt Befehlslisten aus der Befehlszuweisung.
Beispiele
Im D3D12Bundles-Beispiel wird ID3D12Device::CreateCommandAllocator wie folgt verwendet:
ThrowIfFailed(pDevice->CreateCommandAllocator(D3D12_COMMAND_LIST_TYPE_DIRECT, IID_PPV_ARGS(&m_commandAllocator)));
ThrowIfFailed(pDevice->CreateCommandAllocator(D3D12_COMMAND_LIST_TYPE_BUNDLE, IID_PPV_ARGS(&m_bundleAllocator)));
Weitere Informationen finden Sie im Beispielcode in der D3D12-Referenz.
Anforderungen
Zielplattform | Windows |
Kopfzeile | d3d12.h |
Bibliothek | D3D12.lib |
DLL | D3D12.dll |
Weitere Informationen
Feedback
Feedback senden und anzeigen für