Di GDC 2024, AMD mengumumkan penambahan draw call dan mesh node sebagai bagian dari Work Graphs — memindahkan fitur-fitur ini dari CPU ke GPU, dengan tujuan untuk meningkatkan performa gaming. AMD memamerkan angka benchmark Grafik Kerja dengan mesh shader yang dijalankan pada RX 7900 XTX, menunjukkan peningkatan kinerja sebesar 64% dibandingkan dengan Grafik Kerja normal tanpa penerapan mesh shader.
Sebelum kita mendalami fitur-fitur ini, apa sebenarnya Grafik Kerja itu? Itu adalah desain rendering berbasis GPU baru yang dibangun ke dalam Direct3D 12 API yang memungkinkan GPU menerapkan pekerjaan pada dirinya sendiri. Dalam aplikasi yang mendukung Work Graph, hal ini berarti bahwa bagian tertentu dari pipeline rendering 3D dapat dikontrol dan dirender pada GPU, secara independen dari CPU, sehingga mengurangi potensi kemacetan dan meningkatkan efisiensi dan kinerja.
Grafik Kerja (belum) dapat menjalankan semuanya di GPU, tetapi fitur tersebut sudah dapat menjalankan panggilan pengiriman, shader, dan eksekusi node, yang semuanya dikontrol secara tradisional melalui CPU.
Menurut blog terbuka GPU AMD, Mesh Nodes adalah perpanjangan baru dari Work Graphs yang memperkenalkan jenis leaf node baru, yang menggerakkan mesh shader dan memungkinkan PSO grafis normal untuk direferensikan dari grafik kerja. Node Mesh memungkinkan grafik kerja dimasukkan langsung ke Mesh Shader, “mengubah grafik kerja itu sendiri menjadi shader amplifikasi pada steroid.”
Dalam istilah awam, mengintegrasikan mesh shader dengan Work Graphs telah memungkinkan AMD membuat mesh shader jauh lebih efisien karena alasan yang dibahas di atas. Semakin banyak “fitur” rendering 3D yang di-porting ke Work Graphs, semakin efisien alur rendering 3D.
“'Mesh node' benar-benar menutup loop dalam hal menyediakan pengganti end-to-end untuk Execute Indirect dan memajukan model pemrograman GPU,” tulis arsitek AMD Matthäus Chajdas. “Semuanya dapat dipindahkan ke dalam satu grafik dan dijalankan dalam satu pengiriman, membuatnya sangat mudah untuk menyusun aplikasi besar dari bagian-bagian kecil. Selain itu, masalah seperti peralihan PSO, pengiriman kosong, dan manajemen memori buffer hilang begitu saja, membuat GPU penuh pipeline yang digerakkan oleh teknologi yang dapat diakses oleh lebih banyak aplikasi dan kasus penggunaan dibandingkan sebelumnya.”
AMD juga memperkenalkan panggilan draw sebagai fungsi yang dapat digunakan dengan Work Graphs. Panggilan gambar di Grafik Kerja dapat diproses secara asinkron untuk meningkatkan efisiensi rendering.
Selain benchmark yang disediakan AMD, AMD juga memamerkan demo mesin 3D yang berjalan langsung dengan Work Graphs dikombinasikan dengan mesh shading baru dan fungsi draw call yang diumumkan AMD.
Fitur-fitur baru ini terus memperluas fungsionalitas Work Graphs, memungkinkan GPU melakukan lebih banyak tugas rendering dengan sendirinya (terpisah dari CPU). Di masa depan, kita dapat melihat keseluruhan video game dirender seluruhnya di GPU, selain logika game.