英偉達(dá)工程師為早期樹(shù)莓派設(shè)備提供 Vulkan 支持
今年年初時(shí),Raspberry Pi 基金會(huì)開(kāi)始為 Raspberry Pi 提供 Vulkan 驅(qū)動(dòng)程序的支持,目前這一工作仍在進(jìn)行中,但僅限于 Raspberry Pi 4 及將來(lái)的版本。從 Raspberry Pi 1 到 Raspberry Pi 3 Model B+,早期的版本沒(méi)有這項(xiàng)功能。
為此,一位名為 Martin Thomas 的開(kāi)發(fā)者編寫(xiě)了一套用于早期設(shè)備中的 VideoCore IV GPU 的 Vulkan 驅(qū)動(dòng)程序。VideoCore 4 不完全符合 Vulkan,但這套低級(jí) Vulkan 驅(qū)動(dòng)程序最終成功啟動(dòng)了,它實(shí)現(xiàn)了 Vulkan 標(biāo)準(zhǔn)的子集。
Martin Thomas 是 NVIDIA 的圖形工程師,他在過(guò)去兩年中利用業(yè)余時(shí)間斷斷續(xù)續(xù)開(kāi)發(fā)了該程序:RPi-VK-Driver。前兩天,Thomas 本人宣布 RPi-VK-Driver 達(dá)到 1.0 版本。
根據(jù) Thomas 的介紹,與 OpenGL 驅(qū)動(dòng)程序相比,它有著更快的速度、更好的性能。這得益于精確且可預(yù)測(cè)的內(nèi)存管理和多線(xiàn)程命令提交。
RPi-VK-Driver 還提供了更廣泛的功能集,例如 MSAA 支持、低級(jí)組件著色器和性能計(jì)數(shù)器。不過(guò),它當(dāng)前還不支持 GLSL 著色器。囿于硬件版本,還存在一些其他限制。Thomas 表示會(huì)在硬件允許的范圍內(nèi)盡可能?chē)?yán)格地遵循 Vulkan 標(biāo)準(zhǔn)。