语法
参数
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_xs.h 或 d3d12_x.h库: d3d12_xs.lib 或 d3d12_x.lib
支持的平台:XBOX Series 主机和 XBOX One 系列
