Ang isang GPU driver na may suporta para sa Vulkan API ay inihanda para sa mas lumang mga Raspberry Pi board

Ipinasa ni unang stable na release ng isang open graphics driver RPi-VK-Driver 1.0, na nagdadala ng suporta para sa Vulkan graphics API sa mga mas lumang Raspberry Pi board na ipinadala kasama ng mga Broadcom Videocore IV GPU. Angkop ang driver para sa lahat ng modelo ng Raspberry Pi board na inilabas bago ang paglabas ng Raspberry Pi 4 - mula sa "Zero" at "1 Model A" hanggang sa "3 Model B+" at "Compute Module 3+". Driver na binuo ni Martin Thomas (Martin Thomas), isang inhinyero mula sa NVIDIA, gayunpaman, ang pag-unlad ay isinagawa bilang isang personal na proyekto na hindi nauugnay sa NVIDIA (ang driver ay binuo sa nakalipas na dalawang taon sa kanyang libreng oras). Code ipinamahagi ni sa ilalim ng lisensya ng MIT.

Dahil ang mga kakayahan ng VideoCore IV GPU, na nilagyan ng mas lumang mga modelo ng Raspberry Pi, ay hindi sapat upang ganap na maipatupad ang Vulkan, ang driver ay nagpapatupad lamang ng isang subset ng Vulkan API, na hindi sumasaklaw sa buong pamantayan, ngunit sinusubukang sundin ito. hangga't pinapayagan ng hardware. Gayunpaman, sapat na ang magagamit na functionality para sa maraming application at laro, at kapansin-pansing nauuna ang performance kaysa sa mga driver ng OpenGL, salamat sa mas mahusay na pamamahala ng memorya, multi-threaded na pagproseso ng mga GPU command, at direktang kontrol sa mga operasyon ng GPU. Sinusuportahan din ng driver ang mga tampok tulad ng MSAA (Multisample anti-aliasing), low-level shaders at performance counter. Kabilang sa mga limitasyon, mayroong kakulangan ng suporta para sa mga shader ng GLSL, na hindi pa magagamit sa yugtong ito ng pag-unlad.

Sa pamamagitan ng parehong may-akda nalathala isang port ng larong Quake 3 para sa Raspberry Pi, na nagsisilbing isang pagpapakita ng mga kakayahan ng bagong driver. Ang laro ay batay sa ioQuake3 engine, na nagdagdag ng modular na Vulkan-based rendering backend, na orihinal na binuo ng proyekto. Quake III Arena Kenny Edition. Kapag gumagamit ng bagong driver sa isang laro nagawang makamit Nagre-render ng mahigit 100 frame per second (FPS) sa Raspberry Pi 3B+ board kapag nag-output sa 720p na resolusyon.

Ipaalala namin sa iyo na ang Raspberry Pi Foundation kasama ang kumpanya ng Igalia nangunguna pagbuo ng Vulkan driver nito, na nasa maagang yugto ng pag-unlad nito at magiging handa na magpatakbo ng ilang tunay na aplikasyon sa ikalawang kalahati ng 2020. Ang tinukoy na driver ay limitado sa suporta para sa VideoCore VI graphics accelerator na ginamit simula sa modelong Raspberry Pi 4, at hindi sumusuporta sa mga mas lumang board. Kung ikukumpara sa OpenGL, ang paggamit ng Vulkan ay nagpapahintulot sa iyo na makamit pagpapabuti ng pagiging produktibo mga graphic na application at laro.

Pinagmulan: opennet.ru

Magdagdag ng komento