vulkan手機(jī)驅(qū)動(dòng)是為進(jìn)行安卓手機(jī)游戲圖形渲染設(shè)計(jì)的編程插件,隨著手機(jī)配置的逐步提供,手機(jī)游戲的品質(zhì)也有著飛速發(fā)展,安卓vulkan驅(qū)動(dòng)就是為適應(yīng)更高品質(zhì)游戲而打造。
vulkan是一套適用于高性能3d圖形的低開(kāi)銷(xiāo)、跨平臺(tái)api。與opengl es(gles)一樣,vulkan提供用于在應(yīng)用中創(chuàng)建高品質(zhì)實(shí)時(shí)圖形的工具。使用vulkan的優(yōu)勢(shì)包括降低cpu開(kāi)銷(xiāo)以及支持spir-v二進(jìn)制中間語(yǔ)言。
1、驗(yàn)證層
android(在ndk中)在vulkan應(yīng)用開(kāi)發(fā)期間使用的庫(kù),用于查找應(yīng)用在vulkanapi的使用方面的錯(cuò)誤。在找出此類(lèi)錯(cuò)誤后,應(yīng)移除這些庫(kù)。
3、驅(qū)動(dòng)程序
將vulkanapi映射到特定于硬件的gpu命令以及與內(nèi)核圖形驅(qū)動(dòng)程序的交互。
2、運(yùn)行時(shí)
原生庫(kù)(libvulkan.so)提供原生vulkanapi。
運(yùn)行時(shí)的大部分功能由gpu供應(yīng)商提供的驅(qū)動(dòng)程序?qū)崿F(xiàn)。vulkan運(yùn)行時(shí)會(huì)封裝驅(qū)動(dòng)程序、提供api攔截功能(針對(duì)調(diào)試和其他開(kāi)發(fā)者工具)以及管理驅(qū)動(dòng)程序與平臺(tái)依賴(lài)項(xiàng)之間的交互。
使用vulkan來(lái)打造在gpu上執(zhí)行命令的應(yīng)用,大幅降低開(kāi)銷(xiāo)。與egl和gles相比,vulkan還可以更直接地映射到當(dāng)前圖形硬件中的功能,最大限度地降低驅(qū)動(dòng)程序的出錯(cuò)概率,并減少開(kāi)發(fā)者的測(cè)試時(shí)間。
原始設(shè)備制造商(oem)只需為特定設(shè)備集成這些驅(qū)動(dòng)程序即可。如需詳細(xì)了解vulkan驅(qū)動(dòng)程序如何與系統(tǒng)進(jìn)行交互、應(yīng)如何安裝特定于gpu的工具以及特定于android的要求,請(qǐng)參閱實(shí)現(xiàn)vulkan。
網(wǎng)友評(píng)論