次の方法で共有


ID3D12Device::CreateCommandAllocator メソッド (d3d12.h)

コマンド アロケーター オブジェクトを作成します。

構文

HRESULT CreateCommandAllocator(
  [in]  D3D12_COMMAND_LIST_TYPE type,
        REFIID                  riid,
  [out] void                    **ppCommandAllocator
);

パラメーター

[in] type

種類: D3D12_COMMAND_LIST_TYPE

作成するコマンド アロケーターの種類を指定する、D3D12_COMMAND_LIST_TYPE型指定された値。 コマンド アロケーターの種類には、直接コマンド リストまたはバンドルを記録する型を指定できます。

riid

型: REFIID

コマンド アロケーター インターフェイス (ID3D12CommandAllocator) のグローバル一意識別子 (GUID)。 コマンド アロケーターへのインターフェイスの REFIID ( GUID) は、__uuidof() マクロを使用して取得できます。 たとえば、__uuidof(ID3D12CommandAllocator) は、インターフェイスの GUID を コマンド アロケーターに取得します。

[out] ppCommandAllocator

型: void**

コマンド アロケーターの ID3D12CommandAllocator インターフェイスへのポインターを受け取るメモリ ブロックへのポインター。

戻り値

型: HRESULT

コマンド アロケーターを作成するのに十分なメモリがない場合、このメソッドは E_OUTOFMEMORY を返します。 その他の可能な戻り値については、「戻りコードのDirect3D 12」を参照してください。

注釈

デバイスは、コマンド アロケーターからコマンド リストを作成します。

D3D12Bundles サンプルでは、次のように ID3D12Device::CreateCommandAllocator を使用します。

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)));

「D3D12 リファレンス」のコード例を参照してください

要件

要件
対象プラットフォーム Windows
ヘッダー d3d12.h
Library D3D12.lib
[DLL] D3D12.dll

こちらもご覧ください

ID3D12Device