共用方式為


ID3D12VersionedRootSignatureDeserializer::GetRootSignatureDescAtVersion 方法 (d3d12.h)

將根簽章描述結構轉換為要求的版本。

語法

HRESULT GetRootSignatureDescAtVersion(
        D3D_ROOT_SIGNATURE_VERSION                convertToVersion,
  [out] const D3D12_VERSIONED_ROOT_SIGNATURE_DESC **ppDesc
);

參數

convertToVersion

類型: D3D_ROOT_SIGNATURE_VERSION

指定必要的 D3D_ROOT_SIGNATURE_VERSION

[out] ppDesc

類型: const D3D12_VERSIONED_ROOT_SIGNATURE_DESC**

包含 D3D12_VERSIONED_ROOT_SIGNATURE_DESC 結構中的還原串行化根簽章。

傳回值

類型: HRESULT

這個方法會傳回 HRESULT 成功或錯誤碼。 方法可能會因為E_OUTOFMEMORY而失敗。

備註

此方法會視需要為還原串行化程式介面所擁有的已轉換根簽章 (記憶體配置額外的記憶體) 。 如果轉換完成,還原串行化程式介面不會釋放原始還原串行化根簽章記憶體 –所有版本都要求介面轉換成 ,直到還原串行化程式終結為止。

將根簽章從 1.1 轉換為 1.0 會捨棄所有 D3D12_DESCRIPTOR_RANGE_FLAGS而D3D12_ROOT_DESCRIPTOR_FLAGS 對於產生需要在舊操作系統上執行的相容根簽章很有用,但會失去優化機會。 例如,多個根簽章版本可以透過應用程式資產進行串行化和儲存,以及根據操作系統功能在運行時間使用的適當版本。

將根簽章從 1.0 轉換為 1.1 只會新增適當的旗標,以符合 1.0 語意。

規格需求

需求
目標平台 Windows
標頭 d3d12.h
程式庫 D3d12.lib
Dll D3d12.dll

另請參閱

ID3D12VersionedRootSignatureDeserializer

根簽章 1.1 版