如何開發(fā)虛擬現(xiàn)實(VR)及增強現(xiàn)實(AR)應用,這是一些出入該行業(yè)的新手經(jīng)常會問到的問題,今天華清遠見VR/AR培訓的小編就來為你指點一二,希望大家能夠汲取一點經(jīng)驗。為后期的工作做準備。
VR應用開發(fā)
主流的VR應用就是VR游戲和VR視頻,VR游戲的開發(fā)與一般3D視頻游戲的開發(fā)方式基本相同。區(qū)別主要在于游戲場景中的攝像頭組件,VR游戲的攝像頭的方位會隨著運動傳感器(陀螺儀)而變化,且都是采用第一人稱視角。此外,VR應用還可能結合一些手柄之類的控制器,來代替一般3D游戲的鼠標和鍵盤交互。
游戲開放引擎Unity3D和Unreal都支持VR游戲開發(fā)。相比之下,Unity3D學習成本比較低,文檔完善,上手容易,配置VR項目也簡單。Unreal畫面效果可達到3A大作水準,雖功能模塊強大但操作復雜,使用C++開發(fā),學習成本比較高。對于初學者來說,Unity3D可能是比較好的選擇。另外從用戶數(shù)來說,Unity3D顯然要更多。
Unity可以支持多種VR設備的支持,包括Occulus、HTC Vive、PlayStation VR、Valve的OpenVR, 和三星的Gear VR。Unity做得比較好的一點是,對不同的VR設備,開發(fā)者可以使用統(tǒng)一的編程接口來適配,這樣大大減少了開發(fā)者對設備兼容方便的負擔,不需要為每家公司的VR設備單獨開發(fā)代碼。
AR應用開發(fā)
Unity3D也可以支持開發(fā)AR應用。AR應用的技術關鍵點在于機器視覺,或者說是圖像識別。AR應用需要根據(jù)攝像頭拍攝到的圖像,實時地識別出圖像內(nèi)容和位置信息,這樣才能把虛擬的模型與真實場景結合起來。
高通提供了開發(fā)AR應用的Unity開發(fā)插件Vuforia。很多AR應用都是基于Vuforia插件開發(fā)的。開發(fā)AR應用,不僅可以使用Unity,高通的Vuforia插件還支持Android、iOS及Windows(UWP: Universal Windows Platform, 即Win10)。
Vuforia免費版在使用上有一些限制,做AR應用還有其他選擇。EasyAR就是一款的免費AR SDK。EasyAR也有Unity的開發(fā)插件,同時也支持Windows, MAC OS,iOS和安卓系統(tǒng)。
熱點新聞