Bagikan melalui


Fungsi D3D12SerializeVersionedRootSignature (d3d12.h)

Membuat serialisasi tanda tangan akar dari versi apa pun yang dapat diteruskan ke ID3D12Device::CreateRootSignature.

Sintaks

HRESULT D3D12SerializeVersionedRootSignature(
  [in]            const D3D12_VERSIONED_ROOT_SIGNATURE_DESC *pRootSignature,
  [out]           ID3DBlob                                  **ppBlob,
  [out, optional] ID3DBlob                                  **ppErrorBlob
);

Parameter

[in] pRootSignature

Jenis: const D3D12_VERSIONED_ROOT_SIGNATURE_DESC*

Menentukan D3D12_VERSIONED_ROOT_SIGNATURE_DESC yang berisi deskripsi versi tanda tangan akar apa pun.

[out] ppBlob

Jenis: ID3DBlob**

Penunjuk ke blok memori yang menerima penunjuk ke antarmuka ID3DBlob yang dapat Anda gunakan untuk mengakses tanda tangan akar yang diserialisasikan.

[out, optional] ppErrorBlob

Jenis: ID3DBlob**

Penunjuk ke blok memori yang menerima penunjuk ke antarmuka ID3DBlob yang dapat Anda gunakan untuk mengakses pesan kesalahan serializer, atau NULL jika tidak ada kesalahan.

Nilai kembali

Jenis: HRESULT

Mengembalikan S_OK jika berhasil; jika tidak, mengembalikan salah satu Kode Pengembalian Direct3D 12.

Keterangan

Jika aplikasi secara prosedural menghasilkan struktur data D3D12_ROOT_SIGNATURE_DESC1 , aplikasi harus meneruskan penunjuk ke D3D12_ROOT_SIGNATURE_DESC1 ini dalam panggilan ke D3D12SerializeVersionedRootSignature untuk membuat formulir berseri. Aplikasi kemudian meneruskan formulir berseri yang ditunjukkan ppBlob ke ID3D12Device::CreateRootSignature.

Jika shader telah ditulis dengan tanda tangan akar di dalamnya, shader yang dikompilasi akan berisi tanda tangan akar berseri di dalamnya. Dalam hal ini, teruskan blob shader yang dikompilasi ke ID3D12Device::CreateRootSignature untuk mendapatkan objek tanda tangan akar runtime.

Perhatikan bahwa untuk pengembang Xbox, penggunaan tanda tangan akar yang ditulis HLSL sangat disarankan.

Tanda tangan fungsi PFN_D3D12_SERIALIZE_VERSIONED_ROOT_SIGNATURE disediakan sebagai typedef, sehingga Anda dapat menggunakan teknik penautan dinamis (GetProcAddress) alih-alih menautkan secara statis.

Fungsi ini dirilis dengan Windows 10 Anniversary Update (14393) dan menggantikan D3D12SerializeRootSignature.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header d3d12.h
Pustaka D3d12.lib
DLL D3d12.dll

Lihat juga

Fungsi Inti

Membuat Tanda Tangan Akar

D3DX12SerializeVersionedRootSignature

Tanda Tangan Akar Versi 1.1