最近總有一些學(xué)習(xí)VR開發(fā)的小伙伴詢問(wèn)小編,該如何學(xué)習(xí)VR開發(fā)相關(guān)的知識(shí)?為什么花了時(shí)間浪費(fèi)了精力但是自己的學(xué)習(xí)效果卻不如別人呢?今天藍(lán)鷗西安VR開發(fā)技術(shù)培訓(xùn)機(jī)構(gòu)為大家整理了一些技術(shù)干貨,這些技術(shù)干貨大多來(lái)自于藍(lán)鷗已畢業(yè)學(xué)員的心得體會(huì),有很高的利用價(jià)值。對(duì)這方面感興趣的小伙伴可以關(guān)注一下的。
原生VR app開發(fā)
開發(fā)VR app或者游戲可以讓VR內(nèi)容更加豐富,刺激整個(gè)VR大環(huán)境的發(fā)展, 進(jìn)而吸引更多的用戶接觸VR,讓整個(gè)VR生態(tài)更繁榮。你開發(fā)的應(yīng)用將安裝在MAC、PC、Play Station 或者安卓、iOS上面。
這將是VR的其中一個(gè)邊界。你需要弄清楚VR的UI/UX,然后讓用戶以正確的方式充分享受VR帶來(lái)的益處。你需要學(xué)習(xí)一種3D引擎。Unity是個(gè)優(yōu)秀的入門引擎,掌握它需要學(xué)習(xí)C#和Javascript語(yǔ)言。
如果你是個(gè)編程新手,我推薦你看《JavaScript DOM編程藝術(shù)》、《Eloquent JavaScript》這兩本;如果你已經(jīng)有一定程度編程經(jīng)驗(yàn),可以直接看《JavaScript語(yǔ)言精粹》。對(duì)于Unity,可以看一下Unity3D官網(wǎng)給出的Roll-a-ball,是個(gè)不錯(cuò)的小教程,可以用它初步熟悉下Unity??赐炅诉@個(gè),就可以直接去Oculus官網(wǎng)的Developer Center學(xué)習(xí)文檔和SDK了。
個(gè)人認(rèn)為,學(xué)習(xí)Unity的最佳方式就是自己去嘗試著開發(fā)一個(gè)簡(jiǎn)單的小游戲,在過(guò)程中遇到問(wèn)題的地方就去Google一下,或者去Stackoverflow尋求幫助。其次就是和學(xué)習(xí)VR開發(fā)的朋友們多交流,互幫互助。
其次,剛剛上面講的教程都是關(guān)于VR的輸出設(shè)備或者說(shuō)VR頭顯,如果你對(duì)VR輸入設(shè)備感興趣,想開發(fā)VR的UI/UX,Leap Motion是個(gè)不錯(cuò)的選擇(當(dāng)然還有Oculus touch 或者 HTC Vive),可以去leapmotion官方看看開發(fā)者文檔。
最后,除了基礎(chǔ)編程知識(shí),我建議再補(bǔ)充一些數(shù)學(xué)知識(shí),推薦《Essential Mathematics for Games and Interactive Application:A Programmer’s Guide,Second Edition》。
VR電影的錄制
VR電影是VR另一個(gè)邊界,方法是使用特殊的全景攝像機(jī)來(lái)錄制360度視角的影片。
拍攝全景視頻,首先需要一套VR攝影設(shè)備。目前有很多解決方案,這里不一一列舉了,有興趣的同學(xué)可以Google搜索「VR camera rig」。光場(chǎng)相機(jī)將會(huì)是這個(gè)領(lǐng)域的顛覆者,其中360Heros全景相機(jī)架是個(gè)不錯(cuò)的選擇。
平時(shí)如果你想給你的朋友分享一段普通視頻,原生的VR視頻足矣。但如果你想拍一段電影,你需要對(duì)視頻做編輯,這時(shí)候普通的視頻編輯器就不能用了,必須使用VR視頻編輯器,比如「SpliceVR Editor」。
VR web開發(fā)
毋庸置疑,原生VR應(yīng)用和游戲以及VR視頻會(huì)最先普及,但是最終,肯定會(huì)走向web。開發(fā)者們還記得“一次編寫,處處運(yùn)行”這句古老的名言嗎?網(wǎng)頁(yè)就是我們實(shí)現(xiàn)這一承諾的最大可能。與其開發(fā)僅能在單一平臺(tái)或VR頭顯上運(yùn)行的原生應(yīng)用程序,開發(fā)者們不如采用web來(lái)打造自己的VR體驗(yàn),這樣就可以簡(jiǎn)簡(jiǎn)單單通過(guò)瀏覽器運(yùn)行了。Google和Mozilla攜手致力于WebVR的建設(shè),我們可以預(yù)見3D版本的萬(wàn)維網(wǎng)的到來(lái)。
隨著用戶們對(duì)原生VR應(yīng)用需求的膨脹,他們也一定期待開發(fā)者創(chuàng)造出VR的web應(yīng)用。
首先,VR web體驗(yàn)將帶給你類似瀏覽facebook或youtube的體驗(yàn)。用戶在web上,可以將視頻切換到「VR模式」。和VR電影不同的是,用戶可以在VR環(huán)境中來(lái)做VR購(gòu)物、VR約會(huì)或者VR在線課程的學(xué)習(xí)。
首先你需要學(xué)習(xí)一下three.js。three.js是一款運(yùn)行在瀏覽器中的 3D 引擎,你可以用它創(chuàng)建各種3D場(chǎng)景,包括了攝影機(jī)、光影、材質(zhì)等各種對(duì)象,它是由JavaScript編寫的WebGL第三方庫(kù)。你可以去它的官網(wǎng)學(xué)習(xí):threejs.org。然后參考Github上的 borismus/webvr-boilerplate項(xiàng)目試著實(shí)現(xiàn)一個(gè)簡(jiǎn)單的VR網(wǎng)站。記住使用Chromium或者M(jìn)ozilla nightly來(lái)測(cè)試你的VR站,參考webvr.info。接下來(lái),試著向你的場(chǎng)景中加入3D模型,并試著改變它的位置,并將它旋轉(zhuǎn),threejs.org的examples中有豐富的小例子。假如你想向其中加入一些物理信息系統(tǒng),參考Github中的Hello-Cannon.js!項(xiàng)目。
看到這,你是否對(duì)VR技術(shù)的入門知識(shí)有個(gè)大概的了解呢?其實(shí)VR開發(fā)并不是什么特別的新東西,它跟傳統(tǒng)的Native和Web開發(fā)相差并不遠(yuǎn)。
藍(lán)鷗科技西安中心,移動(dòng)互聯(lián)網(wǎng)科技育人專家,教育部產(chǎn)學(xué)合作協(xié)同育人項(xiàng)目承辦企業(yè),專注西安Java培訓(xùn)、西安大數(shù)據(jù)培訓(xùn)、西安VR/AR培訓(xùn)、西安HTML5培訓(xùn)、西安PHP培訓(xùn),選擇藍(lán)鷗,不止高薪更是高起點(diǎn)!