Panel perintah

Panel {i>Commands<i} menampilkan panggilan yang dilakukan oleh aplikasi, dikelompokkan menurut bingkai dan panggilan gambar atau berdasarkan penanda pengguna.

Tampilan awal trace OpenGL atau Vulkan
Gambar 1. Tampilan awal trace OpenGL atau Vulkan
Melihat rekaman aktivitas OpenGL
Gambar 2. Melihat rekaman aktivitas OpenGL
Melihat rekaman aktivitas Vulkan
Gambar 3. Melihat rekaman aktivitas Vulkan
Melihat rekaman aktivitas Vulkan
Gambar 4. Menelusuri perintah di trace Vulkan

Operasi

Anda dapat melakukan operasi berikut di panel ini:

Operasi Deskripsi
Tampilkan hasil Klik perintah atau grup untuk memperbarui panel lainnya agar mencerminkan status setelah perintah atau grup yang dipilih.
Luaskan atau ciutkan hierarki perintah Klik segitiga abu-abu di sebelah kiri pengelompokan atau klik dua kali pengelompokan untuk meluaskan atau menciutkannya.
Telusuri Ketik string dalam kotak penelusuran di bagian atas panel, lalu tekan Return (lihat gambar sebelumnya). Untuk menemukan kemunculan berikutnya, pastikan panel dipilih lalu tekan Return lagi.

Pilih kotak Regex untuk menggunakan pola penelusuran ekspresi reguler. Misalnya, glClear.* cocok dengan perintah glClear() dan glClearColor(). Anda juga dapat menelusuri parameter value perintah seperti buffer: 2, yang digunakan dalam glBindBuffer().
Edit Klik kanan perintah, lalu pilih Edit. Dalam dialog Edit, ubah satu atau beberapa nilai, lalu klik OK. Catatan: Ini hanya berlaku untuk perintah Vulkan, dan tidak untuk perintah OpenGL.
Melihat informasi status atau memori Klik argumen perintah yang merujuk pada parameter status, seperti ID tekstur. Panel State menampilkan informasi tambahan. Klik pointer atau alamat memori untuk membuka panel Memory. Catatan: Ini hanya berlaku untuk perintah Vulkan, dan tidak untuk perintah OpenGL.
Salin perintah Pilih item di panel, lalu tekan Control+C (atau Command+C) untuk menyalin perintah dengan nilai argumennya. Anda dapat menempelkan informasi ini ke dalam file teks.
Perbesar thumbnail Thumbnail akan muncul di sebelah kiri panggilan seperti yang ditunjukkan dalam gambar berikut. Arahkan kursor ke thumbnail untuk memperbesarnya.
TEKS

Hierarki perintah OpenGL ES

Perintah OpenGL ES diterjemahkan ke Vulkan, dan perintah Vulkan dianalisis. Akibatnya, perintah OpenGL ES ditampilkan dengan perintah OpenGL ES dan Vulkan yang ditampilkan dalam hierarki yang diperluas. Pada contoh sebelumnya, Anda dapat melihat beberapa perintah glDrawElement di bagian RenderPass. Hierarki perintah glDrawElements kedua diperluas, dan menampilkan Perintah OpenGL ES dan DrawIndexed. Anda dapat memperluas kedua hierarki ini untuk menampilkan perintah OpenGL ES terkait, serta perintah Vulkan yang telah diterjemahkan.

Karena tidak ada hubungan one-to-one antara OpenGL ES dan Vulkan, mungkin ada beberapa perbedaan. Misalnya, perintah glClear yang terjadi sebelum perintah glDraw* pertama muncul sebelum RenderPass. Jika Anda memperluas hierarki glClear, tidak akan ada perintah Vulkan. Hal ini karena clear akan ditangguhkan dan dilakukan sebagai bagian dari memulai RenderPass Vulkan.

Men-debug penanda

Bergantung pada aplikasi Anda, panel Commands dapat berisi daftar perintah yang sangat panjang dalam satu frame. Untuk navigasi dan keterbacaan yang lebih baik, Anda dapat menentukan penanda debug yang mengelompokkan panggilan di bawah judul di hierarki. Hal ini dapat mencakup pengelompokan, misalnya, bernama "Penyiapan" atau "Dunia Render".

Jika penanda debug diaktifkan, klik panel Commands untuk menampilkan link ke informasi ini. OpenGL ES memiliki API berikut untuk mengelompokkan perintah:

EKSTENSI / VERSI KIRIM POP
Debug_KHR glPushDebugGroupKHR() glPopDebugGroupKHR()
EXT_debug_marker String String
OpenGL ES 3.2 String String

Vulkan memiliki API berikut untuk mengelompokkan perintah:

EKSTENSI / VERSI KIRIM POP
VK_EXT_debug_marker glPushDebugGroupKHR() glPopDebugGroupKHR()