Skip to main content
创建描述符堆对象。

语法

参数

pDescriptorHeapDesc [in]
类型:const D3D12_DESCRIPTOR_HEAP_DESC *
指向描述堆的 D3D12_DESCRIPTOR_HEAP_DESC 结构体的指针。 riid
类型:const IID &
描述符堆接口的全局唯一标识符 (GUID)。请参阅备注。 输入参数。 ppvHeap [out]
类型:void **
指向内存块的指针,该内存块接收指向描述符堆的指针。 ppvHeap 可以为 NULL,以启用功能测试。 当 ppvHeap 为 NULL 时,不会创建对象,并且当 pDescriptorHeapDesc 有效时将返回 S_FALSE。

返回值

类型:HRESULT 如果没有足够的内存来创建描述符堆对象,则此方法返回 E_OUTOFMEMORY。 有关其他可能的返回值,请参阅 Direct3D 12 返回代码

备注

可以使用 __uuidof() 宏获取描述符堆接口的 REFIIDGUID。例如,__uuidof(ID3D12DescriptorHeap) 将获取描述符堆接口的 GUID

示例

D3D12HelloWorld 示例按以下方式使用 ID3D12Device::CreateDescriptorHeap 描述并创建渲染目标视图 (RTV) 描述符堆。
请参阅 D3D12 参考中的示例代码

要求

头文件: d3d12_xs.h 或 d3d12_x.h
库: d3d12_xs.lib 或 d3d12_x.lib
支持的平台:XBOX Series 主机和 XBOX One 系列

另请参阅

ID3D12Device
最后修改于 2026年8月24日