本文轉(zhuǎn)自Unity Connect博主 夢(mèng)想在路上的LPP
逢人皆言Vulkan好淆攻,到底好在哪里垦细?如何在Unity 工程中使用Vulkan API?支持Vukan的GPU都有哪些刻蟹?我的手機(jī)支持Vulkan嗎割择?為什么感覺游戲廠家都“不積極”呢,適配Vulkan的游戲不多呢冒萄?.......在這篇文章中一起找答案吧厦画。
正如并行性和多線程編程為多核CPU的性能提升鋪平了道路一樣禁筏,Vulkan也著手打造一個(gè)多線程英古、跨平臺(tái)的GPU編程和高性能渲染的未來玛歌。自面世以來Vulkan因?yàn)楦咝阅芎偷烷_銷而廣受關(guān)注,目前已有不少支持Vulkan的游戲與應(yīng)用如《Doom》《Dota2》奠旺、《王者榮耀》蜘澜、《使命召喚》、《天涯明月刀》等响疚。
下面以王者榮耀為例說明Vulkan的高性能和低開銷優(yōu)勢(shì)。Talk is Cheap ,Shown me the data .
1.特效全開瞪醋,畫面精美忿晕,人物動(dòng)作行云流水,玩游戲也是一場視覺享受(貂蟬連續(xù)放大招幀率穩(wěn)定在60FPS)
2.持續(xù)高幀银受,打團(tuán)要穩(wěn)践盼,勝利在望
3.更低功耗鸦采,更低發(fā)熱,延長手機(jī)續(xù)航時(shí)間
? ? ? ? Unity作為一個(gè)移動(dòng)平臺(tái)最為成功的游戲開發(fā)平臺(tái)咕幻,從2016年12月渔伯,Unity Technologies表示Unity游戲引擎5.6版將支持Vulkan API;到2017年3月肄程,Unity 5.6提供正式支持Vulkan API锣吼,再到Unity 2019.2增加了許多Vulkan補(bǔ)丁,Unity一直在提高游戲畫質(zhì)與提升游戲性能的道路上奮力前行蓝厌。
如何在項(xiàng)目中使用Vulkan API進(jìn)行構(gòu)建
1.從Unity文件菜單中選擇“Build Settings”
2.從構(gòu)建設(shè)置面板中選擇“Player Settings…”
3.單擊展開“Other Settings”面板玄叠。
4.取消選中“Windows的自動(dòng)圖形API”復(fù)選框
5.單擊“+”號(hào),選擇Vulkan將其添加到活動(dòng) API列表中
6.使用“-”號(hào)從活動(dòng)列表中刪除其他API
該項(xiàng)目現(xiàn)在將使用Vulkan API進(jìn)行構(gòu)建拓提。
移動(dòng)端Vulkan GPU 大PK
? ? ? ? 由于Vulkan誕生的時(shí)間不長读恃,因此當(dāng)下市面上GPU并不能很好的支持,為了使大家更好的了解這方面的情況代态,我簡要介紹移動(dòng)端目前能夠很好的支持Vulkan的GPU寺惫。
? ? ? ? Android平臺(tái)下,由于沒有統(tǒng)一的硬件標(biāo)準(zhǔn)蹦疑,導(dǎo)致各個(gè)廠家各個(gè)型號(hào)智能手機(jī)西雀、平板電腦的硬件配置大相徑庭。目前應(yīng)用在Android移動(dòng)平臺(tái)的GPU主要由4家公司提供必尼,分別為Imagination蒋搜、ARM、高通判莉、NVIDIA豆挽。我將對(duì)這四家公司提供的支持Vulkan的GPU進(jìn)行簡要介紹。如下:
PowerVR Rogue
? ? ? PowerVR Rogue 是由Imagination于2010年發(fā)布的PowerVR架構(gòu)券盅,支持Vulkan需要的PowerVR 6以及更新的系列帮哈,具體情況如下。
? ? ? PowerVR Series7XT 系列是中高端圖形處理器锰镀,主要型號(hào)有PowerVR GT7200娘侍、PowerVR GT7400、PowerVR GT7600泳炉、PowerVR GT7800憾筏、PowerVR GT7900等。Series7XT 支持HDR渲染花鹅、4K紋理氧腰、物理著色等。Android設(shè)備中使用PowerVR架構(gòu)的GPU的代表性產(chǎn)品是魅族的PRO7 Plus,這款手機(jī)搭載了Helio X30 處理器,集成了PowerVR 7XTP GPU古拴。
Mail 系列
? ? ? ? Mail 系列GPU是ARM設(shè)計(jì)出品的箩帚,其中Midgard1-4可以全平臺(tái)支持Vulkan API。目前主要型號(hào)為Mail-G71黄痪、Mail-G72紧帕、Mail-T760、Mail-T820桅打、Mail-T830是嗜、Mail-T860、Mail-T880等
? ? ? ? Mail-G71基于Bifrost架構(gòu)油额,擁有非常強(qiáng)大的移動(dòng)圖像處理能力叠纷,大大降低了設(shè)計(jì)功率,以提高同等核心面積下的圖形處理性潦嘶。三星Galaxy S8 系列手機(jī)采用的就是Mail-G71圖形處理器而搭載麒麟970處理器的華為P20涩嚣, GPU使用的則是Mail-G72。
Adreno 系列
? ? ? ? Adreno 系列由高通推出掂僵,被廣泛用于高通的Snapdragon平臺(tái)上航厚。其中,高通Adreno 400和Adreno500 系列全平臺(tái)支持Vulkan API锰蓬。目前應(yīng)用較為廣泛3款A(yù)dreno 系列GPU分別是Adreno 430幔睬、Adreno 530、Adreno 540芹扭。
? ? ? ? ? Adreno 540與Adreno 530 相比麻顶,將頻率提高了710MHz,提升近14%的性能舱卡。再加上其他方面的各種優(yōu)化辅肾,Adreno 540的性能比Adreno 530提升達(dá)25%,小米6搭載的驍龍835處理器就集成了Adreno 540的圖形處理器轮锥。
GeForce ULV系列
? ? ? ? GeForce ULV系列由NVIDIA推出矫钓,被廣泛應(yīng)用于Tegra平臺(tái)上。目前支持Vulkan API的型號(hào)為Tegra x1等舍杜。從性能上來看新娜,NVIDIA的GeForce系列芯片在整體上非常的優(yōu)秀,特別在高清視頻錄制和播放方面以及大型3D游戲方面有著不錯(cuò)的表現(xiàn)既绩。
? ? ? ? NVIDIA推出的Shield系列游戲機(jī)以及平板都是搭載Tegra x1概龄,而大名鼎鼎的任天堂Switch也是采用的Tegra x1改進(jìn)版。
? ? ? ? 寫到這里相信已經(jīng)有很多的小伙伴有個(gè)疑問:Vulkan可以大幅度提高渲染性能饲握,提高游戲體驗(yàn)旁钧,那為什么感覺游戲廠家都“不積極”呢吸重,適配Vulkan的游戲不多呢互拾?歪今??
? ? ? ? 一句話概括就是颜矿,時(shí)間就是金錢寄猩,效率就是生命。
? ? ? ? 尤其在游戲行業(yè)骑疆。Vulkan是個(gè)新東西田篇,開發(fā)團(tuán)隊(duì)學(xué)習(xí)它需要時(shí)間,而且即使使用了Vulkan API箍铭,但是不花精力優(yōu)化的話泊柬,效果可能比之前更差(王者榮耀Vulkan版也于今年已經(jīng)不維護(hù)了),游戲需按照機(jī)型進(jìn)行適配诈火。而這些需要平臺(tái)兽赁,手機(jī)廠家和游戲廠商一起參與優(yōu)化,而且要都有意愿冷守,缺一不可刀崖。
原文鏈接:https://connect.unity.com/p/zen-yao-tong-guo-unityshi-yong-vulkan-api-vulkan-gpu-da-pk?app=true
歡迎戳上方原文鏈接下載Unity官方技術(shù)社區(qū)app,更多資源干貨等你來發(fā)現(xiàn)拍摇。