Bagikan melalui


struktur D3D12_GLOBAL_ROOT_SIGNATURE (d3d12.h)

Menentukan suboject status tanda tangan akar global yang akan digunakan dengan shader terkait.

Sintaks

typedef struct D3D12_GLOBAL_ROOT_SIGNATURE {
  ID3D12RootSignature *pGlobalRootSignature;
} D3D12_GLOBAL_ROOT_SIGNATURE;

Anggota

pGlobalRootSignature

Tanda tangan akar yang akan berfungsi sebagai tanda tangan akar global. Objek status menyimpan referensi ke tanda tangan ini.

Keterangan

Kehadiran subobjek ini dalam objek status bersifat opsional. Kombinasi tanda tangan akar global dan/atau lokal yang terkait dengan fungsi shader tertentu harus menentukan semua pengikatan sumber daya yang dideklarasikan oleh shader tanpa tumpang tindih di seluruh tanda tangan akar global dan lokal.

Jika ada fungsi tertentu dalam grafik panggilan yang dikaitkan dengan tanda tangan akar global tertentu, fungsi lain dalam grafik harus dikaitkan dengan tanda tangan akar global yang sama atau tidak ada, dan entri shader (akar grafik panggilan) harus dikaitkan dengan tanda tangan akar global.

Shader yang berbeda dapat menggunakan tanda tangan akar global yang berbeda (atau tidak ada) dalam objek status, namun shader apa pun yang dirujuk selama operasi DispatchRays tertentu dari daftar perintah harus telah menentukan tanda tangan akar global yang sama dengan apa yang telah ditetapkan pada daftar perintah sebagai tanda tangan akar komputasi. Jadi valid untuk menentukan satu objek status besar dengan beberapa tanda tangan akar global yang terkait dengan subset yang berbeda dari shader. Aplikasi tidak dipaksa untuk membagi objek statusnya hanya karena beberapa shader menggunakan tanda tangan akar global yang berbeda.

Persyaratan

   
Header d3d12.h