RPi-VK-Drive: pengawal GPU dengan sokongan Vulkan untuk papan RPI yang lebih tua

Beberapa waktu yang lalu, Yayasan Raspberry Pi, bersama-sama dengan Igalia , mengumumkan kepada orang ramai kerja sama mereka dalam pembangunan pemacu Vulkan untuk papan Raspberry Pi. Pada mulanya, mereka menyatakan bahawa ia hanya akan serasi dengan papan terbaharu, "Raspberry Pi 4," dan dengan itu memulakan peringkat awal pembangunan. Mereka tidak menyebut tarikh khusus bila pemacu akan siap atau bila ia sesuai untuk melancarkan aplikasi sebenar.

Satu-satunya perkara yang mereka sebutkan ialah ini mungkin boleh dilakukan pada separuh kedua tahun 2020. Dalam spesifikasi pengawal , disebut bahawa ia terhad kepada keserasian dengan pemecut grafik VideoCore VI, yang digunakan sejak model Raspberry Pi 4, dan ia tidak akan serasi dengan papan lama, bermakna model dari 3b+ dan sebelumnya telah diketepikan.

Selanjutnya, mereka menyebutkan bahawa, dibandingkan dengan OpenGL, penggunaan Vulkan dapat meningkatkan prestasi aplikasi grafik dan permainan.

Dengan berita ini, banyak peminat dan pemilik Raspberry Pi yang bukan model 4, kecewa kerana mereka merasa disisihkan dan bahawa mereka secara praktikal mengumumkan bahawa tidak perlu lagi berusaha untuk terus menyokong mana-mana papan ini.

Tetapi, sekarang dalam berita terkini, nampaknya keadaan telah berubah apabila pembangun membuktikan sebaliknya.

Mengenai RPi-VK-Driver 1.0

Martin Thomas, seorang jurutera NVIDIA, bertanggungjawab untuk pembangunan RPi-VK-Driver, iaitu pemacu sumber terbuka yang, dalam kata-kata pengarangnya:

"Pengawal ini dikembangkan oleh, namun pengembangan dilakukan sebagai projek peribadi, tidak berkaitan dengan NVIDIA (pengawal itu dikembangkan dua tahun terakhir pada waktu luangnya)."

Versi pertama RPi-VK-Driver 1.0 sumber terbuka ini diedarkan di bawah lesen MIT dan melaksanakan sokongan API grafik Vulkan untuk papan Raspberry Pi lama yang merangkumi GPU Broadcom Videocore IV.

Pengawal ini sesuai untuk semua model papan Raspberry Pi yang dikeluarkan sebelum Raspberry Pi 4.

Dari model yang disokong, berikut disebutkan di repositori:

  • Cero
  • Sifar 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 Pengiraan1
  • Modul Pengiraan 3
  • Komputer Modul 3 lite
  • Komputer Modul 3+
  • Modul Kira 3+ lite

Memandangkan keupayaan GPU VideoCore IV, yang dilengkapi dengan model Raspberry Pi yang lebih lama, tidak mencukupi untuk pelaksanaan penuh Vulkan, pemacu hanya melaksanakan sebahagian kecil API Vulkan , yang tidak meliputi keseluruhan standard, tetapi cuba mengikutinya sejauh yang dibenarkan oleh pasukan.

Walau bagaimanapun, fungsi yang tersedia mencukupi untuk banyak aplikasi dan permainan, dan prestasinya jauh mendahului pemacu OpenGL disebabkan oleh pengurusan memori yang lebih cekap, pemprosesan arahan GPU berbilang utas dan kawalan langsung operasi GPU.

Pemacu ini juga menyokong ciri-ciri seperti MSAA (Multisample Anti-aliasing), shader peringkat rendah dan kaunter prestasi . Satu batasan ialah kekurangan sokongan untuk shader GLSL, yang belum tersedia pada peringkat pembangunan ini.

Bagi pengarang, kami dapat menekankan bahawa dia juga bertanggung jawab untuk menerbitkan port permainan Quake 3 untuk Raspberry Pi, yang berfungsi sebagai demonstrasi kemampuan pengawal baru.

Permainan ini didasarkan pada mesin ioQuake3, yang ditambahkan modular rendering back-end berdasarkan Vulkan, yang awalnya dikembangkan oleh projek Quake III Arena Kenny Edition. Dengan menggunakan pengawal baru dalam permainan, memungkinkan untuk menghasilkan lebih dari 100 bingkai sesaat (FPS) pada papan Raspberry Pi 3B + pada output 720p.

Akhir sekali, mengenai pelaksanaan pengawal ini dan untuk mengetahui lebih lanjut mengenainya , anda boleh merujuk repositori pengawal di pautan berikut.


Tambahkan sebagai sumber pilihan dalam Google