激情六月丁香婷婷|亚洲色图AV二区|丝袜AV日韩AV|久草视频在线分类|伊人九九精品视频|国产精品一级电影|久草视频在线99|在线看的av网址|伊人99精品无码|午夜无码视频在线

高校合作1:010-59833514 ?咨詢電話:400-810-1418 服務與監(jiān)督電話:400-810-1418轉(zhuǎn)接2

Unity VS Unreal: 哪個更適合AR/VR開發(fā)?

發(fā)布時間:2024-04-10 14:26:57 瀏覽量:192次

之前三次方有比較過關(guān)于Unity與Unreal(深度分析 | Unity和Unreal的比較),主要是從宏觀角度(偏游戲應用)來分析的,對于ARVR開發(fā),到底選擇哪一個好?使用兩個引擎分別開發(fā)的代表性XR作品有哪些呢?

圖片來源:https://circuitstream.com/blog/unity-vs-unreal/

有很多三次方的用戶在后臺問我們開發(fā)創(chuàng)作XR應用,到底是選擇Unity引擎還是Unreal啊????三次方創(chuàng)作組的“強力輸出”---Kirito(大帥哥一枚哦)為我們整理了這份文章,幫助大家更好地選擇好工具進行XR創(chuàng)作??蓞⒖迹?/span>

https://circuitstream.com/blog/unity-vs-unreal/

如果你想開發(fā)商用或個人XR應用,現(xiàn)在就是最好的時機。Unity3D和Unreal這樣的3D游戲引擎使得沒有XR開發(fā)經(jīng)驗的小白也可以快速創(chuàng)造出ARVR應用。最初,這些軟件是用于開發(fā)3D電子游戲的,但是由于VR/AR開發(fā)與游戲開發(fā)有很多相似之處,這些游戲引擎就被XR開發(fā)群體采用了。

那么你應該選擇什么引擎?Unity3D和Unreal還是其他引擎?雖然有其他選擇(CryEngine、ApertusVR、Amazon‘s Sumerian),但是Unity3D和Unreal Engine 4在XR開發(fā)市場上占據(jù)主導地位。它們最大的優(yōu)勢就是這兩個游戲引擎都可以免費使用。

本文幫助你客觀地選擇一個最適合的引擎。雖然本文是從一個虛擬現(xiàn)實開發(fā)者的角度出發(fā)的,但是對游戲開發(fā)者也會有所啟發(fā)。

兩種引擎介紹

關(guān)于Unity

Unity3D第一版于2005年發(fā)布,從那時開始,它就成了世界上最流行的2D、3D開發(fā)平臺。這有一些統(tǒng)計數(shù)據(jù):

  • 60%的AR/VR內(nèi)容和50%的手游是由Unity3D開發(fā)的
  • 過去12個月有超過240億次安裝
  • 支持28個平臺(從iOS、Oculus到Window混合現(xiàn)實等等)

由于它在移動端的廣泛應用,一直有傳言說它只擅長移動端項目開發(fā)。這主要是因為Unity3D過去非常重視移動市場,尤其是蘋果和谷歌的應用商店崛起期間。但實際上,過去幾年它已經(jīng)升級成了全能開發(fā)平臺,可以勝任任何復雜的XR項目開發(fā)。

疑問:Unity只擅長移動端VR/AR開發(fā)

解答:Unity還適用于交叉平臺以及復雜XR項目(比如,奧迪的物流和車輛配置培訓)

關(guān)于UE

作為一款游戲引擎,Unreal有悠久的歷史,可以追溯到1998年。有相當多的3A大作比如《虛幻競技場》、《殺出重圍》等都是用它開發(fā)的。它已經(jīng)升級了好幾代,之前還有Unreal 2、Unreal 3。2015年推出免費的Unreal 4。

小貼士:當時是Unreal向每季度營收超過3000美金的游戲收取5%的版權(quán)費用,而建筑、汽車、電影、電視、直播、培訓、模擬等非游戲項目是不收費的。(當前收費政策有變化。)

參見官網(wǎng):

https://www.unrealengine.com/zh-CN/

現(xiàn)在,獨立開發(fā)者和大型工作室都用Unreal 4創(chuàng)建項目,用于游戲、教育、商業(yè)解決方案等。現(xiàn)在人們普遍認可,Unreal 4已成為構(gòu)建百萬級項目,尤其是電子游戲項目的強力工具。

2020年用Unreal Engine 4引擎開發(fā)的3A游戲大作

還有一些非常流行的游戲也是用UE4構(gòu)建的,比如《堡壘之夜》。UE4所屬公司Epic Games也在積極部署移動游戲領(lǐng)域,并且推出了“虛幻引擎開發(fā)者資助計劃”。同時還有VR游戲,比如《蝙蝠俠:阿卡姆VR》。


疑問:Unreal Engine 只擅長3A游戲開發(fā)

解答:Unreal Engine 4也適用于VR/AR以及2D/3D移動應用開發(fā)。


近年來,Unity3D和Unreal Engine都彌補了他們的弱點,所以在他們中二選一并不是一項簡單的任務。下面我們探討一下XR開發(fā)中兩個引擎的差異。

哪個引擎的基礎(chǔ)環(huán)境最好?


為了準確的比較這兩個引擎,你得明白不僅是技術(shù),引擎本身的基礎(chǔ)環(huán)境也很重要。比如資源商店、指導文檔、技術(shù)社區(qū)等。下面我們分別討論:


1、資源商店

虛擬環(huán)境是需要用真實或想象世界中的虛擬對象來填充的,下圖是某能源公司VR培訓項目的場景:

你可以用Maya, Blender 或者 3ds Max建模軟件從草圖開始創(chuàng)建3D物體,也可以直接從資源商店購買模型。Unreal Engine的資源市場大概有16000個項目。

Unity的資源商店大約是Unreal Engine的4倍,包括超過37000個3D資源。

虛幻引擎資產(chǎn)往往更傾向于成品游戲制作。其中許多以前曾在AAA游戲中使用過。在這些資產(chǎn)中,有城堡,科幻技術(shù)和怪物等模型。

小tip:如果你在開發(fā)場景相對夢幻或者科幻的游戲,并且在資源商店找到了相應資源,這就成了一個決定性因素。同時,如果你正在開發(fā)VR商業(yè)應用,圖像質(zhì)量相比于現(xiàn)實相關(guān)度和迭代速度來說不那么重要,那么Unity3D的資源商店會有更多選擇。這里很容易找到現(xiàn)實模型、場景模板等商業(yè)環(huán)境,不用再花錢雇人從草圖開始建模了。

下圖是Unity資源商店里的一個噴氣發(fā)動機的3D模型,可以用于噴氣發(fā)動機保養(yǎng)的VR培訓中。

在資源上,Unity3D是非常齊全的。但Unreal Engine也在追趕,Epic Games 最近發(fā)布了一包Quixel MegaScans資源,包含了Quixel庫中的10000種貼圖材料。


2、指導文檔和培訓


Unity3D和Unreal Engine 4都有非常詳細的XR開發(fā)指導文檔:

U3D的:

https://docs.unity3d.com/Manual/XR.html

UE4的:

https://docs.unrealengine.com/en-US/SharingAndReleasing/XRDevelopment/VR/index.html


但真正有教學價值的是培訓課程。雖然二者都有XR的培訓課程,但Unity的課程數(shù)量要明顯更多。比如,Udemy上有大約2200門Unreal開發(fā)課程,而Unity有5500門。雖然大多數(shù)課程都是教你開發(fā)游戲的,但一些基礎(chǔ)知識也可以用于其它應用開發(fā)。對于商業(yè)和企業(yè)開發(fā),則傾向于用Unity,因為它的資源豐富、容易上手。


3、開發(fā)者社區(qū)


近年來,開發(fā)者們在不斷擴展XR內(nèi)容的邊界。雖然兩款引擎都盡力為開發(fā)者提供了指導文檔和培訓課程,但開發(fā)者社區(qū)也是不容忽視的因素。Bug、錯誤、崩潰、看不懂的謎之代碼每天都在發(fā)生,誰來幫你解決這些問題?尤其是你獨立開發(fā)的時候?——其他開發(fā)者。

這就是開發(fā)者社區(qū)至關(guān)重要的原因,尤其是在新興的XR行業(yè)。Unity3D存在時間比Unreal長,所以自然就有更大的開發(fā)者社區(qū)。比如,Unreal社區(qū)有12000+的C++編程話題,4600+個話題擴展到了AR/VR開發(fā)。而Unity社區(qū)有128000+編程話題,6100+擴展到了VR開發(fā)。也就是說,發(fā)生問題時,在Unity社區(qū)中更可能找到幫你解決問題的人。

還有一點,UE4社區(qū)分為用Blueprint的非編程開發(fā)者和用C++的開發(fā)者,且前者占多數(shù),大約是后者的2倍。用C++的不會用Blueprint,用Blueprint的也不懂C++,兩種人群割裂開來,無法解決對方人群的問題。反過來Unity的開發(fā)者都用C#,所以有經(jīng)驗的開發(fā)者可以很容易解決初學者的問題。這也是我們一般從Unity開始教XR開發(fā)的原因。

4、開發(fā)流程

兩個引擎在XR開發(fā)上有許多共同點,主要的區(qū)別有以下幾點。

1. C# VS C++或Blueprint

這是兩款引擎最大的區(qū)別了,雖然Unity還可以用一些其它語言,但C#是主要的。C#和C++哪個更好,已經(jīng)爭論了多年,坦白地說,這個爭論沒有意義。兩種語言都能用于XR開發(fā),就看哪個你用得順手了。然而對于初學者,C#要更容易上手。

我們注意到,用UE4需要建兩個腳本文件,一個用于聲明,一個用于定義??雌饋硎怯悬c復雜。下面是用Blueprint的腳本系統(tǒng),不需編程:



幾乎UE4的指導文檔中的每一部分都有C++和Blueprint例子。學Blueprint非常容易,但要想使用UE4的大部分功能,建議學習C++,把Blueprint的結(jié)果和代碼聯(lián)系起來。


小貼士:Unity3D也有個小插件:Playmaker,和Blueprint一樣是可視化腳本。

C#的另一個優(yōu)勢是,90%的VR/AR開發(fā)公司都用C#,意味著有更多的代碼和測試結(jié)果參考。


5、 平臺源代碼資源:Unreal Engine VS Unity3D

這兩個平臺的代碼資源都足夠豐富,提供的工具和工作流對于XR開發(fā)來說綽綽有余,無需修改。然而,二者還是有一個重要區(qū)別的——UE4是開源引擎,U3D不是。這就意味著,你可以根據(jù)需要修改UE4的源碼,還免費。然而U3D的代碼雖然也能看,但是要想編輯就需要有企業(yè)許可了。雖然開源對一些大作來說有吸引力,但對于小開發(fā)團隊,需要認真考慮是否真的有必要修改引擎源碼,否則一個小小的修復升級就可能帶來雪崩式Bug。如果你只需要U3D的一些常用功能,大多數(shù)情況下平臺的原裝腳本和插件就足夠了。


6、圖形效果對比


如果我們回到2012年,UE4剛剛發(fā)布的時候,它的圖形效果絕對空前。當U3D主要專注于獨立游戲和移動游戲開發(fā)時,UE4主要用于3A游戲開發(fā)。從那時起,就一直傳言:如果你想要寫實主義畫面,就要用UE4。


疑問:如果你想要極佳的畫面,就選UE4?

解答:UE4和U3D都能創(chuàng)作寫實主義場景,都提供創(chuàng)作極佳視覺效果的工具包。

也就是說,UE4在圖形效果上是有一點優(yōu)勢的。所有在UE4上可以拿來就用的項目,比如資源、場景、教學項目都看起來效果更好。U3D資源你可能需要對獲取到資源稍作調(diào)整來優(yōu)化效果。渲染、光照、材料...... 一開始,在UE4中需要的這些設(shè)置工作要比U3D少。然而,如果你用Blueprint,復雜的流程節(jié)點會導致顯示出錯。大量節(jié)點、復雜的數(shù)學模型、循環(huán)迭代會導致運行變慢。


下面是個例子,相比于C++,用Blueprint會造成FPS降低。不過,啟用多線程和本地化進程后,這種差異似乎被消除了。


用C++和Blueprint的效果對比


總的來說,你完全可以用U3D達到同樣的效果。這一點上兩個引擎都可以在視覺效果上表現(xiàn)完美。


用UE4和U3D開發(fā)的著名XR項目


兩款引擎都被用到過3A游戲和獨立游戲開發(fā)中,近年的很多知名游戲也是由UE4或U3D開發(fā)的。然而,這兩年還發(fā)生了戲劇性的變化,兩款引擎不僅被用于娛樂產(chǎn)業(yè),也開始應用于實用項目和商業(yè)項目。由于XR技術(shù)的進步,商務、教育、制造業(yè)都開始使用XR應用來優(yōu)化流程、提高效益。


1、用UE4開發(fā)的XR項目


例如,醫(yī)藥開發(fā)公司C4X Discovery用UE4來把分子數(shù)據(jù)可視化,進而加快了新藥開發(fā)進度。用VR使復雜數(shù)據(jù)可視化使得研究人員能從新的視角觀察成分,更容易發(fā)現(xiàn)設(shè)計缺陷。


用VR使復雜數(shù)據(jù)可視化還有許多應用。比如加拿大航空公司,使用UE創(chuàng)作了VR場景,用于給客戶展示頭等艙的服務。


值得一提的是這個項目97%使用Blueprint做的,沒有用編程。這是因為,用于展示的VR項目是比XR培訓更容易實現(xiàn),XR培訓需要更加復雜的交互,VR更多的是觀察。


2、用U3D引擎的XR項目


德國汽車巨頭奧迪,開發(fā)了有20個訓練項目、多語言可選的VR培訓模型,來優(yōu)化物流、服務和生產(chǎn)培訓流程。

奧迪的VR培訓很受員工喜歡,提高了員工的學習效率、動力以及目標。

總部在美國的全球有機物、化學中間體生產(chǎn)廠商INVISTA,利用U3D做的XR項目來模擬工作環(huán)境,用VR培訓員工,以減少培訓時長、節(jié)約原材料成本、減少設(shè)備停機時間。

波音、通用電氣、美國空軍也用基于U3D開發(fā)的VR/AR應用來提高人員訓練效率,這樣不僅記得牢,而且還安全、可以減少設(shè)備停機。當然還有豐田汽車:豐田汽車通過Unity、Microsoft HoloLens 2和AI技術(shù)提高汽車生產(chǎn)各環(huán)節(jié)效率

然而,也有公司用U3D做展示項目的。下面是寶馬2019展示案例,猜一猜哪個是模型哪個是真車?


過去幾年,兩款引擎都在突飛猛進,彌補缺點、緊跟產(chǎn)業(yè)潮流。以前是用U3D做移動項目,用UE4做3A游戲。但現(xiàn)在情況已經(jīng)發(fā)生了很大的變化。兩款引擎都可以幾乎完美地用于XR和獨立項目開發(fā)。都能做出極佳的視覺效果、都能兼容許多平臺。雖然U3D可以兼容更多平臺,可以跨平臺開發(fā)。但兩款引擎都對當前市場上的XR技術(shù)進行了針對性優(yōu)化。


很多開發(fā)者表示Unity是不錯的選擇,因為好上手。選哪個,需要看你以前的經(jīng)驗和現(xiàn)在項目的環(huán)境。你熟練掌握C++嗎?是的話可以用UE4。


如果你只是個新手,那用C#和Unity更現(xiàn)實一點,它的開發(fā)者社區(qū)更大,ARVR代碼庫也很多、相關(guān)的項目也很多。如果你的應用注重表現(xiàn)力和圖形效果,比如3A級別的主機游戲或者商用虛擬展示,那么可能UE4加上Blueprint是個不錯的選擇。另一方面,如果你的項目十分復雜,需要很多定制、迭代、原型和優(yōu)化,學習U3D可能是不錯的選擇。

熱門課程推薦

熱門資訊

請綁定手機號

x

同學您好!

您已成功報名0元試學活動,老師會在第一時間與您取得聯(lián)系,請保持電話暢通!
確定