1. 程式人生 > >如何自學VR虛擬現實技術?VR簡單上手教程

如何自學VR虛擬現實技術?VR簡單上手教程

  隨著VR虛擬現實的爆發,越來越多的知名企業開始佈局VR產業,也期望在未來的VR市場中,能佔據有利地位。如果你現在想研究VR,不妨停下腳步,看看如何從VR虛擬現實技術開始著手。因為之前有人問過我,這裡結合自己的經驗和參考國外的一些教程,將如何學習VR虛擬現實技術做以下整理,希望對大家有一些幫助。VR簡單上手教程主要分為3部分。

  原生VR app開發

  開發VR app或者遊戲可以讓VR內容更加豐富,刺激整個VR大環境的發展, 進而吸引更多的使用者接觸VR,讓整個VR生態更繁榮。你開發的應用將安裝在MAC、PC、Play Station 或者安卓、iOS上面。

  這將是VR的其中一個邊界。你需要弄清楚VR的UI/UX,然後讓使用者以正確的方式充分享受VR帶來的益處。你需要學習一種3D引擎。Unity是個優秀的入門引擎,掌握它需要學習C#和Java語言。

  如果你是個程式設計新手,我推薦你看《Java DOM程式設計藝術》、《Eloquent Java》這兩本;如果你已經有一定程度程式設計經驗,可以直接看《Java語言精粹》。對於Unity,可以看一下Unity3D官網給出的Roll-a-ball,是個不錯的小教程,可以用它初步熟悉下Unity。看完了這個,就可以直接去Oculus官網的Developer Center學習文件和SDK了。

  個人認為,學習Unity的最佳方式就是自己去嘗試著開發一個簡單的小遊戲,在過程中遇到問題的地方就去Google一下,或者去Stackoverflow尋求幫助。其次就是和VR開發者論壇的朋友們多交流,互幫互助。

  其次,剛剛上面講的教程都是關於VR的輸出裝置或者說VR頭顯,如果你對VR輸入裝置感興趣,想開發VR的UI/UX,Leap Motion是個不錯的選擇(當然還有Oculus touch 或者 HTC Vive),可以去leapmotion官方看看開發者文件。

  最後,除了基礎程式設計知識,我建議再補充一些數學知識,推薦《Essential Mathematics for Games and Interactive Application:A Programmer’s Guide,Second Edition》。

  VR電影的錄製

  VR電影是VR另一個邊界,方法是使用特殊的全景攝像機來錄製360度視角的影片。

  拍攝全景視訊,首先需要一套VR攝影裝置。目前有很多解決方案,這裡不一一列舉了,有興趣的同學可以Google搜尋「VR camera rig」。光場相機將會是這個領域的顛覆者,其中360Heros全景相機架是個不錯的選擇。

  平時如果你想給你的朋友分享一段普通視訊,原生的VR視訊足矣。但如果你想拍一段電影,你需要對視訊做編輯,這時候普通的視訊編輯器就不能用了,必須使用VR視訊編輯器,比如「SpliceVR Editor」。

  VR web開發

  毋庸置疑,原生VR應用和遊戲以及VR視訊會最先普及,但是最終,肯定會走向web。開發者們還記得「一次編寫,處處執行」這句古老的名言嗎?網頁就是我們實現這一承諾的最大可能。與其開發僅能在單一平臺或VR頭顯上執行的原生應用程式,開發者們不如採用web來打造自己的VR體驗,這樣就可以簡簡單單通過瀏覽器運行了。Google和Mozilla攜手致力於WebVR的建設,我們可以預見3D版本的全球資訊網的到來。

  隨著使用者們對原生VR應用需求的膨脹,他們也一定期待開發者創造出VR的web應用。

  首先,VR web體驗將帶給你類似瀏覽facebook或youtube的體驗。使用者在web上,可以將視訊切換到「VR模式」。和VR電影不同的是,使用者可以在VR環境中來做VR購物、VR約會或者VR線上課程的學習。

  首先你需要學習一下three.js。three.js是一款執行在瀏覽器中的 3D 引擎,你可以用它建立各種3D場景,包括了攝影機、光影、材質等各種物件,它是由Java編寫的WebGL第三方庫。你可以去它的官網學習:threejs.org。然後參考Github上的 borismus/webvr-boilerplate專案試著實現一個簡單的VR網站。記住使用Chromium或者Mozilla nightly來測試你的VR站,參考webvr.info。接下來,試著向你的場景中加入3D模型,並試著改變它的位置,並將它旋轉,threejs.org的examples中有豐富的小例子。假如你想向其中加入一些物理資訊系統,參考Github中的Hello-Cannon.js!專案。

  看到這,你是否對VR技術的入門知識有個大概的瞭解呢?其實VR開發並不是什麼特別的新東西,它跟傳統的Native和Web開發相差並不遠。希望這篇文章可以給喜歡VR的同學們帶來一些小小幫助。瞭解更多VR虛擬現實專業評測,詳見高清範VR虛擬現實論壇。

  VR虛擬現實資訊可關注高清範論壇www.hdpfans.com,全國極具影響力的VR虛擬現實網站,提供VR虛擬現實裝置、VR遊戲、VR影視內容等方面的資訊、交流、答疑。也可以關注高清範官方微信:有範,微訊號hdpfans_com。

http://mt.sohu.com/20160315/n440448825.shtml