RPi-VK-Drive: pengontrol GPU dengan dukungan Vulkan untuk papan RPI yang lebih lama

Beberapa waktu lalu, Yayasan Raspberry Pi bersama dengan Igalia, diberitahukan kerja sama untuk masyarakat umumatau pada pengembangan driver Vulkan untuk papan Raspberry Pi di mana awalnya mereka mengatakan bahwa ini hanya akan kompatibel dengan papan terbaru yang merupakan "Raspberry Pi 4" dan begitulah cara mereka memulai tahap awal pengembangan dan yang tidak menyebutkan tanggal spesifik kapan itu akan siap pengontrol atau tentang kapan akan cocok untuk meluncurkan beberapa aplikasi nyata.

Satu-satunya hal yang mereka sebutkan adalah bahwa ini mungkin terjadi pada paruh kedua tahun 2020, dalam spesifikasi pengontrol Disebutkan bahwa ini terbatas pada Dukungan akselerator grafis VideoCore VI, digunakan dari model Raspberry Pi 4 dan yang tidak dapat kompatibel dengan pelat yang lebih lama, yaitu dari model 3b + ke belakang mereka dibuang.

Lebih lanjut, mereka menyebutkan bahwa dibandingkan dengan OpenGL, penggunaan Vulkan dapat meningkatkan performa aplikasi grafis dan game.

Dengan berita ini, banyak penggemar dan pemilik Raspberry Pi yang bukan model 4, kecewa karena mereka merasa dikesampingkan dan mereka secara praktis mengumumkan bahwa tidak ada gunanya lagi bekerja untuk terus mendukung salah satu dari papan ini.

Tapi, sekarang dalam berita yang lebih baru, tampaknya banyak hal telah berubah ketika pengembang membuktikan sebaliknya.

Tentang RPi-VK-Driver 1.0

Martin Thomas, seorang insinyur NVIDIA bertanggung jawab atas pengembangan RPi-VK-Driver yang merupakan pengontrol terbuka yang dalam kata-kata pembuatnya:

"Pengontrol dikembangkan oleh, namun pengembangan dilakukan sebagai proyek pribadi, tidak terkait dengan NVIDIA (pengontrol dikembangkan dalam dua tahun terakhir di waktu luangnya)."

Versi pertama ini Open driver RPi-VK-Driver 1.0 didistribusikan di bawah lisensi MIT dan di Dukungan API grafis Vulkan diimplementasikan untuk papan Raspberry Pi lama yang dikirimkan dengan Broadcom Videocore IV GPU.

Pengontrol Sangat cocok untuk semua model papan Raspberry Pi yang dirilis sebelum Raspberry Pi 4.

Dari model yang didukung, berikut ini yang disebutkan dalam repositori:

  • Nol
  • Nol w
  • 1 model A
  • 1 model A +
  • 1 model B
  • 1 model B +
  • 2 Model B
  • 3 Model A +
  • 3 Model B
  • 3 Model B +
  • Modul Hitung 1
  • Modul Hitung 3
  • Modul Komputasi 3 lite
  • Modul Komputasi 3+
  • Modul Komputasi 3+ lite

Karena kemampuan GPU VideoCore IV, yang dilengkapi dengan model Raspberry Pi lama, mereka tidak cukup untuk implementasi Vulkan penuh, pengontrol hanya mengimplementasikan subset dari Vulkan API, yang tidak mencakup keseluruhan standar, tetapi cobalah untuk mengikutinya sejauh yang diizinkan oleh tim.

Namun, fungsionalitas yang tersedia cukup untuk banyak aplikasi dan game, dan kinerjanya jauh di depan driver OpenGL karena manajemen memori yang lebih efisien, pemrosesan perintah GPU multi-utas, dan kontrol langsung operasi GPU.

Pengontrol juga mendukung fungsi seperti MSAA (Anti-aliasing multisampel), shader tingkat rendah dan penghitung kinerja. Dari batasan tersebut, terdapat kurangnya dukungan untuk shader GLSL, yang belum tersedia pada tahap pengembangan ini.

Sedangkan untuk penulis, kami dapat menyoroti bahwa dia juga bertanggung jawab menerbitkan port game Quake 3 untuk Raspberry Pi, yang berfungsi sebagai demonstrasi kemampuan pengontrol baru.

Gim ini didasarkan pada mesin ioQuake3, yang ditambahkan dengan backend rendering modular berdasarkan Vulkan, yang awalnya dikembangkan oleh proyek Quake III Arena Kenny Edition. Dengan menggunakan pengontrol baru dalam game, dimungkinkan untuk membuat lebih dari 100 frame per detik (FPS) pada papan Raspberry Pi 3B + pada output 720p.

Akhirnya, mengenai implementasi pengontrol ini serta untuk mengetahui informasi lebih lanjut tentang itu, mereka dapat memeriksa repositori pengontrol di link berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.