ID3D12Device2::CreatePipelineState 方法 (d3d12.h)
根据管道状态流说明创建管道状态对象。
语法
HRESULT CreatePipelineState(
const D3D12_PIPELINE_STATE_STREAM_DESC *pDesc,
REFIID riid,
[out] void **ppPipelineState
);
参数
pDesc
类型: const D3D12_PIPELINE_STATE_STREAM_DESC*
描述管道状态 的D3D12_PIPELINE_STATE_STREAM_DESC 结构的地址。
riid
类型: REFIID
管道状态接口的全局唯一标识符 (GUID) (ID3D12PipelineState) 。
可以使用 __uuidof () 宏获取管道状态接口的 REFIID 或 GUID。 例如,__uuidof (ID3D12PipelineState) 会将接口的 GUID 获取到管道状态。
[out] ppPipelineState
类型: void**
SAL: COM_Outptr
指向内存块的指针,该内存块接收指向管道状态对象的 ID3D12PipelineState 接口的指针。
管道状态对象是不可变的状态对象。 它不包含任何方法。
返回值
类型: HRESULT
如果没有足够的内存来创建管道状态对象,此方法将返回 E_OUTOFMEMORY 。 有关其他可能的返回值,请参阅 Direct3D 12 返回代码 。
注解
此函数将管道说明作为 D3D12_PIPELINE_STATE_STREAM_DESC ,并将 ID3D12Device::CreateGraphicsPipelineState 和 ID3D12Device::CreateComputePipelineState 函数的功能合并在一起,它们分别将其管道说明作为不太灵活的 D3D12_GRAPHICS_PIPELINE_STATE_DESC 和 D3D12_COMPUTE_PIPELINE_STATE_DESC 结构。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | d3d12.h |
Library | D3d12.lib |
DLL | D3d12.dll |
另请参阅
有关流式处理管道的布局和行为的说明,请参阅 D3D12_PIPELINE_STATE_STREAM_DESC 。