ID3D12Device::CreateCommandAllocator method (d3d12.h)
Membuat objek alokator perintah.
Sintaks
HRESULT CreateCommandAllocator(
[in] D3D12_COMMAND_LIST_TYPE type,
REFIID riid,
[out] void **ppCommandAllocator
);
Parameter
[in] type
Jenis: D3D12_COMMAND_LIST_TYPE
Nilai berjenis D3D12_COMMAND_LIST_TYPE yang menentukan jenis alokator perintah yang akan dibuat. Jenis alokator perintah bisa menjadi jenis yang merekam daftar perintah langsung atau bundel.
riid
Jenis: REFIID
Pengidentifikasi unik global (GUID) untuk antarmuka alokator perintah (ID3D12CommandAllocator). REFIID, atau GUID, antarmuka ke alokator perintah dapat diperoleh dengan menggunakan makro __uuidof(). Misalnya, __uuidof(ID3D12CommandAllocator) akan mendapatkan GUID antarmuka ke alokator perintah.
[out] ppCommandAllocator
Jenis: batal**
Penunjuk ke blok memori yang menerima penunjuk ke antarmuka ID3D12CommandAllocator untuk alokator perintah.
Nilai kembali
Jenis: HRESULT
Metode ini mengembalikan E_OUTOFMEMORY jika tidak ada cukup memori untuk membuat alokator perintah. Lihat Kode Pengembalian Direct3D 12 untuk kemungkinan nilai pengembalian lainnya.
Keterangan
Perangkat membuat daftar perintah dari alokator perintah.
Contoh
Sampel D3D12Bundles menggunakan ID3D12Device::CreateCommandAllocator sebagai berikut:
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)));
Lihat Contoh Kode dalam Referensi D3D12.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | d3d12.h |
Pustaka | D3D12.lib |
DLL | D3D12.dll |