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

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

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

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

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

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

有很多三次方的用戶在后臺(tái)問我們開發(fā)創(chuàng)作XR應(yīng)用,到底是選擇Unity引擎還是Unreal??????三次方創(chuàng)作組的“強(qiáng)力輸出”---Kirito(大帥哥一枚哦)為我們整理了這份文章,幫助大家更好地選擇好工具進(jìn)行XR創(chuàng)作。可參考:

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

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

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

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

兩種引擎介紹

關(guān)于Unity

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

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

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

疑問:Unity只擅長(zhǎng)移動(dòng)端VR/AR開發(fā)

解答:Unity還適用于交叉平臺(tái)以及復(fù)雜XR項(xiàng)目(比如,奧迪的物流和車輛配置培訓(xùn))

關(guān)于UE

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

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

參見官網(wǎng):

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

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

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

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


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

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


近年來,Unity3D和Unreal Engine都彌補(bǔ)了他們的弱點(diǎn),所以在他們中二選一并不是一項(xiàng)簡(jiǎn)單的任務(wù)。下面我們探討一下XR開發(fā)中兩個(gè)引擎的差異。

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


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


1、資源商店

虛擬環(huán)境是需要用真實(shí)或想象世界中的虛擬對(duì)象來填充的,下圖是某能源公司VR培訓(xùn)項(xiàng)目的場(chǎng)景:

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

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

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

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

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

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


2、指導(dǎo)文檔和培訓(xùn)


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

U3D的:

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

UE4的:

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


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


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


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

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

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

4、開發(fā)流程

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

1. C# VS C++或Blueprint

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

我們注意到,用UE4需要建兩個(gè)腳本文件,一個(gè)用于聲明,一個(gè)用于定義。看起來是有點(diǎn)復(fù)雜。下面是用Blueprint的腳本系統(tǒng),不需編程:



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


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

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


5、 平臺(tái)源代碼資源:Unreal Engine VS Unity3D

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


6、圖形效果對(duì)比


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


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

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

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


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


用C++和Blueprint的效果對(duì)比


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


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


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


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


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


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


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


2、用U3D引擎的XR項(xiàng)目


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

奧迪的VR培訓(xùn)很受員工喜歡,提高了員工的學(xué)習(xí)效率、動(dòng)力以及目標(biāo)。

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

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

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


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


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


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

熱門課程推薦

熱門資訊

請(qǐng)綁定手機(jī)號(hào)

x

同學(xué)您好!

您已成功報(bào)名0元試學(xué)活動(dòng),老師會(huì)在第一時(shí)間與您取得聯(lián)系,請(qǐng)保持電話暢通!
確定