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 |
Library | D3D12.lib |
DLL | D3D12.dll |