2017-11-14 13:23:08 1843瀏覽
在目前生活中,隨著互聯(lián)網(wǎng)科技飛速的發(fā)展和進(jìn)步,目前VR虛擬現(xiàn)實(shí),AR增強(qiáng)現(xiàn)實(shí)和混合現(xiàn)實(shí)正在快速增長(zhǎng)。這種體驗(yàn)的動(dòng)力和經(jīng)濟(jì)影響將會(huì)繼續(xù)加快,因此現(xiàn)在是進(jìn)軍內(nèi)容開(kāi)發(fā)的完美時(shí)機(jī)。然而,這將意味著你需要選擇一個(gè)適合的創(chuàng)作工具。
面對(duì)這個(gè)新興的領(lǐng)域,你可能會(huì)困惑于應(yīng)該從何入手,因?yàn)檫@三種類(lèi)型的體驗(yàn)似乎有時(shí)會(huì)相互重疊,而我們難以理解三者的相似之處和差異之處。每個(gè)體驗(yàn)都需要一個(gè)稍微不同的開(kāi)發(fā)堆棧和工具,以及需要針對(duì)用戶(hù)使用的不同顯示器進(jìn)行設(shè)計(jì)。例如,為系留頭顯開(kāi)發(fā)VR內(nèi)容意味著你需要為用戶(hù)創(chuàng)建一個(gè)完整的虛擬世界。
例如,如果你希望為Oculus開(kāi)發(fā)VR內(nèi)容,你可以從以下工具中進(jìn)行選擇:
Unity:用于開(kāi)發(fā)跨平臺(tái)2D和3D體驗(yàn)的引擎。開(kāi)發(fā)者需要支付一定的費(fèi)用才允許發(fā)行基于Unity的游戲或體驗(yàn),但開(kāi)發(fā)免費(fèi)。
Unreal:一個(gè)完全基于C ++開(kāi)發(fā)的引擎,可用于開(kāi)發(fā)跨平臺(tái)的體驗(yàn)。開(kāi)發(fā)免費(fèi),但開(kāi)發(fā)者在發(fā)行游戲或體驗(yàn)時(shí)需要支付一定的費(fèi)用。
CryEngine:免費(fèi)引擎,為開(kāi)發(fā)者提供源代碼訪問(wèn)。開(kāi)發(fā)免費(fèi),但如果要獲得額外的支持和培訓(xùn),開(kāi)發(fā)者需要支付一定的費(fèi)用。
Lumberyard:來(lái)自亞馬遜的免費(fèi)引擎,據(jù)說(shuō)是基于CryEngine。亞馬遜免費(fèi)發(fā)布源代碼,開(kāi)發(fā)免費(fèi)。如果要使用Amazon Web Services,開(kāi)發(fā)者需要支付一定的費(fèi)用。
但如果你需要同時(shí)瞄準(zhǔn)PlayStation VR,你的主要工具目前僅限于前三個(gè):Unity,Unreal和CryEngine。
大多數(shù)iOS,tvOS,watchOS和MacOS開(kāi)發(fā)者習(xí)慣于把XCode作為開(kāi)發(fā)環(huán)境。對(duì)于AR,VR和MR的新晉開(kāi)發(fā)者而言,確定使用哪種工具是關(guān)鍵。下面扣丁學(xué)堂將和大家一起看看如何選擇合適的開(kāi)發(fā)工具。在著手開(kāi)發(fā)之前,開(kāi)發(fā)者需要確定自己瞄準(zhǔn)的體驗(yàn)和受眾。但在扣丁學(xué)堂開(kāi)始闡述不同的工具和環(huán)境之前,先讓我們一起看看不同類(lèi)型的體驗(yàn),以及相關(guān)的術(shù)語(yǔ)。
1. 虛擬現(xiàn)實(shí):一個(gè)由計(jì)算機(jī)生成的世界
大多數(shù)人都熟悉“虛擬現(xiàn)實(shí)”一詞。所謂的VR是指計(jì)算機(jī)生成的,有時(shí)是模擬的,有時(shí)是近似真實(shí)的3D世界視圖。虛擬世界可以是逼真的,想象的,或者是兩者的結(jié)合。要進(jìn)入虛擬現(xiàn)實(shí),用戶(hù)必須使用完全遮擋現(xiàn)實(shí)世界視場(chǎng)的屏幕,使眼睛沉浸在虛擬世界。這種屏幕可以是系留頭顯(如Oculus或Vive)或移動(dòng)頭顯(如谷歌Cardboard或三星Gear VR)的形式,或者VR一體機(jī)。許多其他企業(yè)也在研發(fā)的無(wú)需纜線,手機(jī)或筆記本電腦的一體機(jī)設(shè)備。
360度視頻是一種允許用戶(hù)控制視角的沉浸式體驗(yàn)。有人將360度視頻與虛擬現(xiàn)實(shí)混為一談,因?yàn)橛脩?hù)都會(huì)沉浸在視頻的360度視場(chǎng)中。當(dāng)本文所指的“虛擬現(xiàn)實(shí)”不是指360度視頻,而是由計(jì)算機(jī)生成的3D視圖。
2. 增強(qiáng)現(xiàn)實(shí):物理世界的補(bǔ)充
增強(qiáng)現(xiàn)實(shí)是指將計(jì)算機(jī)生成的內(nèi)容疊加在真實(shí)世界之后所獲得的視圖,是一種通過(guò)附加信息或元數(shù)據(jù)(如聲音,圖形,GPS數(shù)據(jù)和文本顯示)來(lái)增強(qiáng)世界的技術(shù)。一般來(lái)說(shuō),疊加的內(nèi)容不能與現(xiàn)實(shí)世界交互,反之亦然。用戶(hù)必須使用某種類(lèi)型的屏幕才能查看這種世界。
想象一下,當(dāng)你把手機(jī)攝像頭對(duì)準(zhǔn)建筑物,支持增強(qiáng)現(xiàn)實(shí)的應(yīng)用就會(huì)顯示建筑物中的名稱(chēng),地址和經(jīng)營(yíng)業(yè)務(wù)。雖然用戶(hù)不能與文字疊加層進(jìn)行交互,但數(shù)據(jù)可以增強(qiáng)現(xiàn)實(shí)世界。目前最流行的AR屏幕是谷歌眼鏡和安裝了特定增強(qiáng)現(xiàn)實(shí)應(yīng)用的智能手機(jī)。有許多科技公司正在開(kāi)發(fā)增強(qiáng)現(xiàn)實(shí)眼鏡,預(yù)計(jì)產(chǎn)品將在未來(lái)幾年內(nèi)開(kāi)始進(jìn)入市場(chǎng)。
跟增強(qiáng)現(xiàn)實(shí)類(lèi)似,混合現(xiàn)實(shí)包含現(xiàn)實(shí)世界視圖,但混合現(xiàn)實(shí)所疊加的虛擬世界和虛擬對(duì)象可以與現(xiàn)實(shí)世界相互作用。當(dāng)前主要的混合現(xiàn)實(shí)頭顯是微軟HoloLens。HoloLens可以在3D空間中映射真實(shí)世界,因此虛擬對(duì)象可以實(shí)際覆蓋在現(xiàn)實(shí)世界的表面和對(duì)象之上。例如,混合現(xiàn)實(shí)允許用戶(hù)將虛擬立方體放置在房間角落的桌子或椅子上。谷歌于幾年前發(fā)布了Tango(以前稱(chēng)為Project Tango),并于最近發(fā)布了ARCore,而這似乎是他們對(duì)蘋(píng)果ARKit的回應(yīng)。混合現(xiàn)實(shí)支持運(yùn)動(dòng)追蹤,光線估計(jì)和環(huán)境理解。ARCore現(xiàn)在可以支持運(yùn)行著安卓N及更高版本的所有兼容手機(jī),而SDK預(yù)覽版支持谷歌Pixel,Pixel XL和三星Galaxy S8。Tango則支持谷歌Pixel,Pixel XL,以及華碩和聯(lián)想的產(chǎn)品。
業(yè)界尚未對(duì)混合現(xiàn)實(shí)和增強(qiáng)現(xiàn)實(shí)之間的區(qū)別制定標(biāo)準(zhǔn)定義,兩者之間的界限似乎在不斷變化和模糊。蘋(píng)果最新的ARKit框架允許虛擬對(duì)象與現(xiàn)實(shí)世界進(jìn)行交互,這進(jìn)一步混淆了增強(qiáng)現(xiàn)實(shí)和混合現(xiàn)實(shí)之間的定義。我們相信行業(yè)最終會(huì)為“增強(qiáng)現(xiàn)實(shí)”的用法制定標(biāo)準(zhǔn),而其定義將包括可以與真實(shí)世界交互的對(duì)象,以及不能與現(xiàn)實(shí)世界相互作用的對(duì)象。就我看來(lái),“增強(qiáng)現(xiàn)實(shí)”最終會(huì)包含“混合現(xiàn)實(shí)”的情景,行業(yè)將不再使用“混合現(xiàn)實(shí)”。因此在談?wù)揂R和MR時(shí),我們將主要集中在AR的工具選擇。
3. 合適的工具
如前所述,VR和AR體驗(yàn)有時(shí)候需要不同的工具和開(kāi)發(fā)環(huán)境。例如,如果希望使用Unity開(kāi)發(fā)虛擬現(xiàn)實(shí)游戲,你需要指定目標(biāo)頭顯(如HTC Vive,Oculus Rift,PSVR等等)。如果你希望開(kāi)發(fā)增強(qiáng)現(xiàn)實(shí)應(yīng)用程序,你可以選擇在跨平臺(tái)工具集上開(kāi)發(fā)(如ReactVR),否則你將需要進(jìn)一步定位iOS或安卓設(shè)備。如果你希望為HoloLens開(kāi)發(fā)體驗(yàn),你可以選擇從Unity開(kāi)始入手,然后再通過(guò)Visual Studio進(jìn)行測(cè)試和部署應(yīng)用程序。
不同體驗(yàn)的用戶(hù)普及度尚未達(dá)到可以促使硬件和軟件行業(yè)為工具,界面或編程語(yǔ)言制定統(tǒng)一標(biāo)準(zhǔn)的關(guān)鍵臨界點(diǎn)。在那之前,創(chuàng)新公司在開(kāi)發(fā)標(biāo)準(zhǔn)化工具集上擁有無(wú)限的機(jī)遇。目前來(lái)說(shuō),開(kāi)發(fā)者仍然需要確定他們希望創(chuàng)建的現(xiàn)實(shí)(VR或AR),瞄準(zhǔn)頭顯和平臺(tái)類(lèi)型,然后再了解所需的要求。
由于VR和AR的廣闊市場(chǎng)前景,希望為一個(gè)或多個(gè)平臺(tái)開(kāi)發(fā)內(nèi)容的你很有可能正在閱讀這篇文章。統(tǒng)計(jì)數(shù)據(jù)表明,現(xiàn)在是采取行動(dòng)的最好時(shí)機(jī)。市場(chǎng)分析機(jī)構(gòu)預(yù)計(jì),VR和AR到2020年的的預(yù)期經(jīng)濟(jì)影響將從58億美元(低采用率)上升到205億美元(高采用率)。2018年的VR軟件市場(chǎng)規(guī)模估計(jì)為48億美元。在明確的廣闊的市場(chǎng)前景后,我們需要明確的問(wèn)題是:如何為特定現(xiàn)實(shí)開(kāi)發(fā)選擇合適的工具。
在我認(rèn)識(shí)的開(kāi)發(fā)者中,沒(méi)有太多愿意學(xué)習(xí)一個(gè)只能支持一款設(shè)備的新工具或應(yīng)用。我們不想將時(shí)間和金錢(qián)投入到無(wú)法轉(zhuǎn)換或轉(zhuǎn)移到其他工具和平臺(tái)的東西上。如果你像我一樣,所有這三種體驗(yàn)都激勵(lì)著你,你可能希望在未來(lái)一天中都能掌握它們?nèi)俊_@意味著你應(yīng)該選擇可以盡可能支持更多平臺(tái),更多設(shè)備和更多體驗(yàn)的工具,或者你應(yīng)該愿意學(xué)習(xí)多種不同的平臺(tái)和工具集。
4. 選擇VR開(kāi)發(fā)工具
選擇工具的第一步是觀察市場(chǎng)并確定目標(biāo)受眾。我們應(yīng)該考慮創(chuàng)建硬件和平臺(tái)的公司實(shí)力,并評(píng)估其中的發(fā)展?jié)摿?。下面的圖片顯示了市場(chǎng)分析機(jī)構(gòu)預(yù)測(cè)的2016年暢銷(xiāo)VR頭顯。然后,你需要考慮應(yīng)該開(kāi)發(fā)什么類(lèi)型的應(yīng)用程序,以及所面向的平臺(tái)和用戶(hù)。你是否正在開(kāi)發(fā)教育,游戲,商業(yè),培訓(xùn)或營(yíng)銷(xiāo)領(lǐng)域的應(yīng)用程序呢?大多數(shù)硬核玩家都在使用其中一款系留頭顯,因?yàn)檫@種設(shè)備能夠提供更高的分辨率,更好的刷新率,以及更優(yōu)秀的傳感器和控制器。
表1:VR頭顯和開(kāi)發(fā)工具
顯然,Unreal和Unity主要5款主要的VR頭顯。如果你希望為三大系留VR頭顯開(kāi)發(fā)內(nèi)容,你可以選擇
Unreal:支持Oculus, Steam, HTC Vive, Playstation VR, Mac, iOS/ARKit, 三星Gear VR, Google VR, Leap Motion和OSVR
Unity3D:支持Unreal支持的所有平臺(tái),外加Nintendo Wii, Hololens, Xbox One,Facebook Gameroom等等。
CryEngine:支持Oculus,Xbox One,Windows PC,Playstation 4和Linux PC。
5. 選擇AR開(kāi)發(fā)工具
增強(qiáng)現(xiàn)實(shí)(和混合現(xiàn)實(shí))要求用戶(hù)通過(guò)屏幕查看疊加了數(shù)字內(nèi)容的現(xiàn)實(shí)世界。這意味著用戶(hù)必須使用搭載攝像頭的手機(jī)或平板電腦,或者說(shuō)他們必須佩戴某種形式的屏幕。這種屏幕可以分為兩種主要的形式:一種可供用戶(hù)佩戴的頭顯;搭載攝像頭的手機(jī)或平板電腦。由于攝像頭,處理能力和AR顯示器的問(wèn)題,今天市場(chǎng)上的頭顯仍然相當(dāng)笨重,體積巨大。但可以想象,設(shè)備的體積將會(huì)不斷縮小,而我們最終有可能會(huì)穿戴一種眼鏡形態(tài)的AR顯示屏。就目前而言,AR頭顯市場(chǎng)中尚未出現(xiàn)主要的領(lǐng)先者,所以文本暫時(shí)不會(huì)納入頭顯的分析。
表2:AR設(shè)備和開(kāi)發(fā)工具
Unreal:需要ARToolkit和增強(qiáng)現(xiàn)實(shí)插件
CryEngine:需要Vuforia(iOS和安卓),或ARKit(iOS),或ARCore(安卓)
如你所見(jiàn),如果你希望開(kāi)發(fā)的體驗(yàn)?zāi)軌蛑С直M可能多的設(shè)備,你的主要選項(xiàng)仍然是Unreal和Unity3D。然而,這并不意味著開(kāi)發(fā)支持更多設(shè)備的體驗(yàn)將變得容易或無(wú)縫,而且在某些情況下,你必須專(zhuān)門(mén)針對(duì)目標(biāo)設(shè)備開(kāi)發(fā)應(yīng)用程序。
以上就是關(guān)于扣丁學(xué)堂關(guān)于如何選擇合適的AR和VR開(kāi)發(fā)工具的詳細(xì)介紹,如果你覺(jué)得本文對(duì)你有所幫助,請(qǐng)關(guān)注扣丁學(xué)堂官網(wǎng)、微信等平臺(tái),扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育平臺(tái)為您提供權(quán)威的VR培訓(xùn)視頻教程系統(tǒng),通過(guò)扣丁學(xué)堂金牌講師在線錄制的第一套自適應(yīng)VR和AR在線視頻課程系統(tǒng),讓你快速掌握VR和AR從入門(mén)到精通實(shí)戰(zhàn)技能。
查看更多關(guān)于“VR/AR培訓(xùn)資訊”的相關(guān)文章>>