跳轉到主要內容
建立根簽章配置。

語法

參數

nodeMask [in]
類型:UINT
若為單一 GPU 作業,請將此設為零。如果有多個 GPU 節點,請設定位元以識別要套用根簽章的節點 (裝置的實體介面卡)。 遮罩中的每個位元都對應至單一節點。 請參閱多介面卡系統。 pBlobWithRootSignature [in]
類型:const void *
指向序列化簽章來源資料的指標。 blobLengthInBytes [in]
類型:SIZE_T
pBlobWithRootSignature 所指向記憶體區塊的大小 (以位元組為單位)。 riid
類型:const IID &
根簽章介面的全域唯一識別碼 (GUID)。請參閱<備註>。 輸入參數。 ppvRootSignature [out]
類型:void **
指向接收根簽章指標之記憶體區塊的指標。

傳回值

類型:HRESULT 如果成功,會傳回 S_OK;否則會傳回其中一個 Direct3D 12 傳回碼。 如果 pBlobWithRootSignature 所指向的 Blob 無效,此方法會傳回 E_INVALIDARG。

備註

如果應用程式以程序方式產生 D3D12_ROOT_SIGNATURE_DESC 資料結構,則必須在呼叫 D3D12SerializeRootSignature 時傳遞此 D3D12_ROOT_SIGNATURE_DESC 的指標,以產生序列化格式。 接著,應用程式會在呼叫 ID3D12Device::CreateRootSignature 時,將序列化格式傳遞給 pBlobWithRootSignature。 您可以使用 __uuidof() 巨集取得根簽章配置介面的 REFIID 或 GUID。 例如,__uuidof(ID3D12RootSignature) 會取得根簽章介面的 GUID。

範例

D3D12HelloTriangle 範例使用 ID3D12Device::CreateRootSignature 的方式如下: 建立空的根簽章。

需求

標頭: d3d12_xs.h 或 d3d12_x.h
程式庫: d3d12_xs.lib 或 d3d12_x.lib
支援的平台: XBOX Series 主機和 XBOX One 系列主機

另請參閱

ID3D12Device
最後修改於 2026年10月6日