Timur Kristóf, kontributor driver open-source Radeon Vulkan RADV dari Mesa, baru-baru ini berbagi pengalamannya mengerjakan dukungan Next-Gen Geometry (NGG) untuk kartu grafis AMD RDNA generasi sekarang dan berikutnya dengan driver saat ini. Kristóf dikenal karena pekerjaannya sebagai kontraktor untuk Valve, membantu tumpukan grafik Linux untuk pengembang.

Timur Kristóf membahas kerja sama dengan RADV Driver untuk implementasi Mesin “Next-Gen Geometry” AMD NGG dalam GPU RDNA

NGG digunakan untuk memproses perhitungan verteks dan geometri dalam kartu grafis berbasis RDNA dan RDNA 2. Baru-baru ini, dengan terungkapnya arsitektur AMD RDNA 3 dan persyaratan serta spesifikasinya dengan grafis, dilaporkan bahwa NGG akan selalu diaktifkan. Sebelumnya, NGG pada awalnya berfokus pada pengerjaan arsitektur GFX9 dan Vega, tetapi ternyata cukup bermasalah dalam penggunaannya dan tidak membantu peningkatan kinerja. Sekarang, kami menemukan bahwa ini lebih optimal dan lebih baik digunakan dengan arsitektur RDNA dan penerusnya.

Masalah paling signifikan dalam mengintegrasikan NGG ke dalam arsitektur RDNA adalah sifat kompleks dari driver. Pada gilirannya, perjuangan ini menyebabkan NGG menjadi sangat sulit dieksekusi untuk akselerator RadeonSI OpenGL dan RADV Vulkan. Website Phoronix melaporkan hal ini disebabkan pengembang luar tidak bekerja langsung dengan AMD. Perbaikan lebih sulit untuk diterapkan.

Di blognya, Kristóf membahas kesulitan dalam mengimplementasikan driver NGG, termasuk kurangnya melihat keunggulan kinerja.

Kami melakukan beberapa tolok ukur saat kami mengganti RADV dan ACO untuk menggunakan jalur pipa baru. Kami tidak menemukan perubahan kinerja yang signifikan. Sama sekali. Mempertimbangkan semua hype yang kami dengar tentang NGG pada peluncuran perangkat keras, saya cukup terkejut. Namun, setelah saya mengesampingkan hype, itu cukup jelas. Ketika kami beralih ke NGG, kami masih mengkompilasi shader kami dengan cara yang sama seperti sebelumnya, jadi meskipun kami menggunakan pipa geometri baru, kami tidak melakukan apa pun untuk memanfaatkan kemampuan barunya. Peningkatan kinerja yang sebenarnya terjadi setelah saya juga menerapkan pemusnahan berbasis shader.

Hasil dari tolok ukur dan sampel yang dipublikasikan telah menunjukkan jumlah hasil yang kontras dari NGG. Saat ini, NGG, seiring dengan penambahan shader culling, telah lebih mudah diakses dan menghasilkan peningkatan kinerja yang lebih baik pada arsitektur RDNA 2. Pengembang dari Valve belum melihat peningkatan kinerja saat menggunakan pemusnahan shader NGG dan, pada gilirannya, telah menonaktifkan geometri generasi berikutnya.

Kesimpulan utama dari postingan ini adalah bahwa NGG bukanlah peluru perak performa yang secara ajaib membuat semua game Anda lebih cepat. Sebaliknya, ini adalah pengaktif fitur-fitur baru. Ini memungkinkan pengemudi menerapkan teknik baru seperti pemusnahan shader dan model pemrograman baru seperti mesh shader.

Kristóf telah menjelaskan lebih detail di blognya tentang subjek tersebut untuk pembaca yang tertarik dengan topik tersebut.

Sumber Berita: Phoronix, blog Timur

Siapa Penulis Puisi Jangan Takut Lagi

Siapa Penulis Puisi Jangan Takut Lagi

Fear No More (Cymbeline)/Penulis lirik. Siapa subjek puisi yang tidak takut lagi? Singkatnya, para penyanyi lagu tersebut, karakter Guiderius dan Arviragus, putra Cymbeline dalam drama tersebut dan saudara... Read more