ID3D12Device::CreateCommandSignature 方法 (d3d12.h)
這個方法會建立命令簽章。
語法
HRESULT CreateCommandSignature(
[in] const D3D12_COMMAND_SIGNATURE_DESC *pDesc,
[in, optional] ID3D12RootSignature *pRootSignature,
REFIID riid,
[out, optional] void **ppvCommandSignature
);
參數
[in] pDesc
類型: const D3D12_COMMAND_SIGNATURE_DESC*
描述要使用 D3D12_COMMAND_SIGNATURE_DESC 結構建立的命令簽章。
[in, optional] pRootSignature
類型: ID3D12RootSignature*
指定命令簽章所套用的 ID3D12RootSignature 。
如果簽章中的任何命令都會更新管線上的系結,則需要根簽章。 如果存在的唯一命令是繪製或分派,根簽章參數可以設定為 NULL。
riid
類型: REFIID
命令簽章介面的全域唯一標識碼 (GUID) , (ID3D12CommandSignature) 。 您可以使用 __uuidof () 宏,取得命令簽章介面的 REFIID 或 GUID。 例如,__uuidof (ID3D12CommandSignature) 會取得命令簽章介面的 GUID 。
[out, optional] ppvCommandSignature
類型: void**
指定指標,當方法成功完成時,會指向建立的命令簽章 (ID3D12CommandSignature) 。
傳回值
類型: HRESULT
這個方法會傳回其中一個 Direct3D 12 傳回碼。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | d3d12.h |
程式庫 | D3D12.lib |
Dll | D3D12.dll |