Skip to main content
序列化可传递给 ID3D12Device::CreateRootSignature 的 1.0 版根签名。

语法

参数

pRootSignature [in]
类型:const D3D12_ROOT_SIGNATURE_DESC *
根签名的描述,作为指向 D3D12_ROOT_SIGNATURE_DESC 结构的指针。 Version [in]
类型:D3D_ROOT_SIGNATURE_VERSION
D3D_ROOT_SIGNATURE_VERSION 类型的值,用于指定根签名版本。 ppBlob [out]
类型:ID3DBlob **
指向内存块的指针,用于接收指向 ID3DBlob 接口的指针,您可以使用该接口访问序列化的根签名。 ppErrorBlob [out, optional]
类型:ID3DBlob **
指向内存块的指针,用于接收指向 ID3DBlob 接口的指针,您可以使用该接口访问序列化程序的错误消息;如果没有错误,则为 NULL

返回值

类型:HRESULT 如果成功则返回 S_OK;否则返回 Direct3D 12 返回代码之一。

备注

自 Windows 10 周年更新 (14393) 起,此函数已被 D3D12SerializeVersionedRootSignature 取代。 如果应用程序以程序化方式生成 D3D12_ROOT_SIGNATURE_DESC 数据结构,则必须在调用 D3D12SerializeRootSignature 时传入指向此 D3D12_ROOT_SIGNATURE_DESC 的指针,以生成序列化形式。 然后,应用程序将 ppBlob 所指向的序列化形式传递给 ID3D12Device::CreateRootSignature 如果着色器在编写时已包含根签名,则编译后的着色器中将已经包含序列化的根签名。在这种情况下,将编译后的着色器 blob 传递给 ID3D12Device::CreateRootSignature 以获取运行时根签名对象。 函数签名 PFN_D3D12_SERIALIZE_ROOT_SIGNATURE 以 typedef 形式提供,以便您使用动态链接技术(GetProcAddress),而无需静态链接。

示例

创建一个空的根签名。
请参阅 D3D12 参考中的示例代码

要求

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

另请参阅

核心函数 创建根签名
最后修改于 2026年8月24日