Ang usa ka drayber sa GPU nga adunay suporta alang sa Vulkan API giandam na alang sa mga tigulang nga Raspberry Pi board

Gipasa ni una nga lig-on nga pagpagawas sa usa ka bukas nga driver sa graphics RPi-VK-Driver 1.0, nga nagdala og suporta alang sa Vulkan graphics API ngadto sa mas karaan nga mga Raspberry Pi board nga gipadala uban sa Broadcom Videocore IV GPUs. Ang drayber angay alang sa tanan nga mga modelo sa Raspberry Pi board nga gipagawas sa wala pa ang pagpagawas sa Raspberry Pi 4 - gikan sa "Zero" ug "1 Model A" hangtod sa "3 Model B +" ug "Compute Module 3+". Ang drayber nga gimugna ni Martin Thomas (Martin Thomas), usa ka inhenyero gikan sa NVIDIA, bisan pa, ang pag-uswag gihimo ingon usa ka personal nga proyekto nga wala kauban sa NVIDIA (ang drayber naugmad sa miaging duha ka tuig sa iyang libre nga oras). Code giapod-apod sa ubos sa lisensya sa MIT.

Tungod kay ang mga kapabilidad sa VideoCore IV GPU, nga gisangkapan sa mas daan nga mga modelo sa Raspberry Pi, dili igo aron hingpit nga ipatuman ang Vulkan, ang drayber nagpatuman lamang sa usa ka subset sa Vulkan API, nga wala maglakip sa tibuok nga sumbanan, apan naningkamot sa pagsunod niini. kutob sa gitugot sa hardware. Bisan pa, ang magamit nga pagpaandar igo na alang sa daghang mga aplikasyon ug mga dula, ug ang pasundayag labi nga nag-una sa mga drayber sa OpenGL, salamat sa labi ka episyente nga pagdumala sa memorya, pagproseso sa daghang sinulud nga mga mando sa GPU, ug direkta nga pagkontrol sa mga operasyon sa GPU. Gisuportahan usab sa drayber ang mga bahin sama sa MSAA (Multisample anti-aliasing), low-level shaders ug performance counters. Lakip sa mga limitasyon, adunay kakulang sa suporta alang sa GLSL shaders, nga wala pa magamit sa kini nga yugto sa pag-uswag.

Sa samang tagsulat gipatik usa ka pantalan sa dula nga Quake 3 alang sa Raspberry Pi, nagsilbing usa ka demonstrasyon sa mga kapabilidad sa bag-ong drayber. Ang dula gibase sa ioQuake3 engine, nga nagdugang usa ka modular nga Vulkan-based rendering backend, nga orihinal nga gihimo sa proyekto. Linog III Arena Kenny Edition. Kung mogamit usa ka bag-ong drayber sa usa ka dula nakahimo sa pagkab-ot Pag-render labaw sa 100 ka mga frame kada segundo (FPS) sa Raspberry Pi 3B+ board kung mag-output sa 720p nga resolusyon.

Pahinumdum kami kanimo nga ang Raspberry Pi Foundation kauban ang kompanya sa Igalia nanguna pag-uswag sa drayber sa Vulkan niini, nga naa sa sayong mga yugto sa pag-uswag ug andam na nga modagan ang pipila nga tinuud nga aplikasyon sa ikaduha nga katunga sa 2020. Ang espesipikong drayber limitado sa suporta alang sa VideoCore VI graphics accelerator nga gigamit sugod sa Raspberry Pi 4 nga modelo, ug wala nagsuporta sa mga daan nga tabla. Kung itandi sa OpenGL, ang paggamit sa Vulkan nagtugot kanimo nga makab-ot pagdugang sa pagka-produktibo graphic nga mga aplikasyon ug mga dula.

Source: opennet.ru

Idugang sa usa ka comment