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

Beberapa waktu yang lalu, yayasan Raspberry Pi, bersama dengan Igalia, dimaklumkan kerja bersama kepada masyarakat umumatau pada pengembangan pemacu Vulkan untuk papan Raspberry Pi di mana pada awalnya mereka mengatakan bahawa ini hanya akan serasi dengan papan terbarunya iaitu "Raspberry Pi 4" dan begitulah cara mereka memulakan tahap awal pembangunan dan yang tidak disebutkan sebagai tarikh tertentu bila ia akan siap pengawal atau bila sesuai untuk melancarkan beberapa aplikasi sebenar.

Satu-satunya perkara yang mereka sebutkan adalah bahawa ini mungkin berlaku pada separuh kedua 2020, dalam spesifikasi pengawal Telah disebutkan bahawa ini terbatas pada Sokongan pemecut grafik VideoCore VI, digunakan dari model Raspberry Pi 4 dan yang tidak sesuai dengan plat lama, iaitu dari model 3b + ke belakang mereka dibuang.

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 yang merupakan pengawal terbuka yang menurut 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 ini Pemacu terbuka RPi-VK-Driver 1.0 diedarkan di bawah lesen MIT dan di Sokongan API grafik Vulkan dilaksanakan untuk papan Raspberry Pi yang lebih tua yang dihantar dengan GPU Broadcom Videocore IV.

Pengawal Ia 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

Oleh kerana kemampuan GPU VideoCore IV, yang dilengkapi dengan model Raspberry Pi yang lebih tua, mereka tidak mencukupi untuk pelaksanaan Vulkan sepenuhnya, pengawal hanya melaksanakan subkumpulan API Vulkan, yang tidak merangkumi keseluruhan standard, tetapi cubalah untuk mengikutinya sejauh yang dibenarkan oleh pasukan.

Walau bagaimanapun, fungsi yang ada cukup untuk banyak aplikasi dan permainan, dan prestasi jauh mendahului pemacu OpenGL kerana pengurusan memori yang lebih cekap, pemprosesan pelbagai arahan GPU, dan kawalan langsung operasi GPU.

Pengawal juga menyokong fungsi seperti MSAA (Multisampel anti-aliasing), pembayang tahap rendah dan pembilang prestasi. Dari keterbatasannya, ada kekurangan dukungan untuk shader GLSL, yang belum tersedia pada tahap pengembangan 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.

Akhirnya, Mengenai pelaksanaan pengawal ini dan juga untuk mengetahui lebih banyak maklumat mengenainya, mereka dapat memeriksa repositori pengawal di pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.