VR 第四篇

運行平臺
大多數的VR應用都可以在目前多數的PC和手機上運行,基本上一個不太舊的PC或者配置好點的筆記本電腦都可以正常運行Oculus Rift,如果手機的CPU和顯卡不錯的話也可以有很好的VR體驗。對於大衆來講,現有的電腦或者手機再加上VR的眼睛就可以很方便的體驗VR,但是對於那種想要體驗極致效果的人來講,估計這次聖誕節禮物清單上就得寫上最好的PC、最強大的CPU和顯卡了。

隨着VR技術的成熟和普及,VR專業的電腦、手機和遊戲主機也開始受到關注,這些專業的VR設備可以展現非常驚人的效果。

目前,用來開發VR應用的有:各個平臺的本地SDK、遊戲引擎和開發框架,甚至最新版本的瀏覽器。

本地SDK
對於不同的平臺會有不同的驅動和鏈接庫,Windows上會是Win32的dll鏈接庫,安卓上會是Java的鏈接庫等等。使用這些SDK可以非常方便的開發應用程序,比如你可以在圖形或者遊戲性等方面DIY定製。但是大多數開發者會用遊戲引擎和開發框架來做VR的應用開發。

遊戲引擎和開發框架
除非你是引擎開發者,否則誰也不會願意直接用本地SDK來開發應用程序,大多數會用遊戲引擎開發,比如Unity3D(第三章會詳細介紹)。Unity3D作爲中間件,它很好地處理了圖形渲染、物理系統、遊戲框架以及驅動調用等技術。所以,非常多的VR開發者會使用Unity3D作爲他們應用程序的開發工具。

許多類似的中間件引擎都支持跨平臺部署,你只需要編寫一次代碼,就可以發佈在不同平臺上,比如PC和手機。這些引擎還擁有一些非常好用的工具,比如等級編輯器和集成開發環境等。

瀏覽器
當HTML5技術可以實現在瀏覽器上運行的應用可以和原生應用性能基本一致時,瀏覽器的開發人員就開始大力支持VR的開發。不過,支持VR開發這個特性應該會比支持移動端開發這個特性要快很多。

瀏覽器支持VR開發會產生兩方面影響:第一,這意味着我們可以運用HTML5、WebGL和JavaScript這些技術快速開發VR應用,並且這些應用的跨平臺特性非常好。第二,也意味着現有的網站和網頁都得提供一個類似超鏈接的東西,它們會切換到相應的VR頁面。

VR視頻
VR視頻有它自己另外一套技術,與遊戲不同。遊戲的圖像都是合成的,裏面的三維模型、動畫、背景等等都是人工建出來的,而VR視頻則是拍攝的現實世界內容。VR視頻的內容真實感更強,甚至有時候會非常驚人,比如視頻中播放的是一個直升飛機飛躍大峽谷的場景,那麼觀看影片的人就會像真的坐在飛機上一樣體驗飛行的刺激。當然,VR視頻唯一比較侷限的就是不能和場景進行交互。

VR視頻拍攝需要多個攝像頭(至少兩個,如果需要拍攝全景視頻,就是360度都可以觀看的視頻,就需要更多的攝像頭)。這個領域的先鋒–加州的JauntVR公司,正在嘗試着用一組攝像頭拍攝第一個全景的VR電影。

拍攝VR視頻目前還處於比較初級的階段,不過值得慶幸的是有許多公司和研究機構都在致力於發展這項技術。許多VR視頻的播放器正在研發之中,它們可以運行在PC或者移動設備上,有的還準備支持跨平臺運行。目前開發者面臨的一個最大的問題就是沒有一個統一的數據格式標準,如果要做視頻內容的開發,就得鎖定一個硬件供應商,然後使用針對性的技術和軟件來製作。

發佈了152 篇原創文章 · 獲贊 182 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章