Bagikan melalui


Menggunakan Tabel Deskriptor

Tabel deskriptor, masing-masing mengidentifikasi rentang dalam tumpukan deskriptor, terikat pada slot yang ditentukan oleh tanda tangan akar saat ini pada daftar perintah.

Shader dapat menemukan sumber daya yang direferensikan oleh deskriptor yang membentuk tabel deskriptor. Pengikatan jenis sumber daya lainnya - Buffer Indeks, Buffer Vertex, Buffer Aliran Keluar, Target Renderisasi, dan Stensil Kedalaman dilakukan langsung pada daftar perintah alih-alih melalui deskriptor. Untuk meringkas:

Referensi sumber daya berikut dapat berbagi tabel deskriptor dan timbunan yang sama:

  • Tampilan sumber daya shader
  • Tampilan akses yang tidak diurutkan
  • Tampilan buffer konstan

Referensi sumber daya berikut harus berada dalam heap deskriptor mereka sendiri:

  • Pengambil Contoh

Sumber daya berikut ini tidak ditempatkan dalam tabel deskriptor atau tumpukan, tetapi terikat langsung menggunakan daftar perintah:

  • Indeks buffer
  • Buffer vertex
  • Buffer keluaran aliran
  • Sasaran Render
  • Tampilan kedalaman dan stensil

Mengindeks Deskriptor Tabel

Shader tidak dapat secara dinamis mengindeks melintasi batas tabel deskriptor dari lokasi pemanggilan tertentu pada shader. Namun, pemilihan deskriptor dalam tabel deskriptor diizinkan untuk diindeks secara dinamis dalam kode shader dalam rentang jenis deskriptor yang sama (seperti pengindeksan di seluruh wilayah SRV yang berdekatan).

Tabel Deskriptor