Tanda Tangan Akar
Tanda tangan akar menentukan jenis sumber daya apa yang terikat ke alur grafis.
Di bagian ini
Topik | Deskripsi |
---|---|
Gambaran Umum Tanda Tangan Akar |
Tanda tangan akar dikonfigurasi oleh aplikasi dan menautkan daftar perintah ke sumber daya yang diperlukan shader. Daftar perintah grafik memiliki grafik dan tanda tangan akar komputasi. Daftar perintah komputasi hanya akan memiliki satu tanda tangan akar komputasi. Tanda tangan akar ini independen satu sama lain. |
Menggunakan Tanda Tangan Akar |
Tanda tangan akar adalah definisi kumpulan tabel deskriptor yang disusun secara acak (termasuk tata letaknya), konstanta akar, dan deskriptor akar. Setiap entri memiliki biaya menuju batas maksimum, sehingga aplikasi dapat menukar saldo antara berapa banyak dari setiap jenis entri yang akan dimuat tanda tangan akar. |
Membuat Tanda Tangan Akar |
Tanda tangan akar adalah struktur data kompleks yang berisi struktur berlapis. Ini dapat ditentukan secara terprogram menggunakan definisi struktur data di bawah ini (yang mencakup metode untuk membantu menginisialisasi anggota). Atau, mereka dapat ditulis dalam High Level Shading Language (HLSL) memberikan keuntungan bahwa kompilator akan memvalidasi lebih awal bahwa tata letak kompatibel dengan shader. |
Batas Tanda Tangan Akar |
Tanda tangan akar adalah real estat utama, dan ada batasan dan biaya yang ketat untuk dipertimbangkan. |
Menggunakan Konstanta Langsung di Tanda Tangan Akar |
Aplikasi dapat menentukan konstanta akar dalam tanda tangan akar, masing-masing sebagai sekumpulan nilai 32-bit. Mereka muncul dalam High Level Shading Language (HLSL) sebagai buffer konstan. Perhatikan bahwa buffer konstan untuk alasan historis dilihat sebagai set nilai 4x32-bit. |
Menggunakan Deskriptor Langsung di Tanda Tangan Akar |
Aplikasi dapat menempatkan deskriptor langsung di tanda tangan akar untuk menghindari harus melalui tumpukan deskriptor. Deskriptor ini membutuhkan banyak ruang di tanda tangan akar (lihat bagian batas tanda tangan akar), sehingga aplikasi harus menggunakannya dengan hemat. |
Contoh Tanda Tangan Akar |
Bagian berikut menunjukkan tanda tangan akar yang bervariasi dalam kompleksitas dari kosong hingga penuh sepenuhnya. |
Menentukan Tanda Tangan Akar di HLSL |
Menentukan tanda tangan akar dalam HLSL Shader Model 5.1 adalah alternatif untuk menentukannya dalam kode C++. |
Tanda Tangan Akar Versi 1.1 |
Tujuan dari Tanda Tangan Akar versi 1.1 adalah untuk memungkinkan aplikasi menunjukkan kepada driver ketika deskriptor dalam tumpukan deskriptor tidak akan berubah atau deskriptor data menunjuk untuk tidak akan berubah. Ini memungkinkan opsi bagi driver untuk membuat pengoptimalan yang mungkin mengetahui bahwa deskriptor atau memori yang ditunjukkannya statis untuk beberapa periode waktu. |