VR是對虛擬現(xiàn)實的簡稱,官方對虛擬現(xiàn)實的解釋是:“利用電腦模擬產生一個三維空間的虛擬世界,提供使用者關于視覺、聽覺、觸覺等感官的模擬,讓使用者如同身臨其境一般。”虛擬現(xiàn)實技術現(xiàn)在已經在各個領域產生了巨大影響,如:教育、房地產、購物、電商、娛樂等。而且現(xiàn)在越來越多的人希望投身于虛擬現(xiàn)實產業(yè),要想投身于該產業(yè)基本的VR開發(fā)需用什么語言,你是必須要知道的。今天華清遠見VR開發(fā)技術頻道就為大家指點迷津。
VR開發(fā)語言
VR作為一個新興產業(yè),它的很多部分都還沒有定型。比方說VR交互如何設計、圖形界面如何設計,如何將2D的界面設計擴展到3D,這都是需要解決的問題。所以,作為一個VR軟件開發(fā)者和界面設計師,你需要知道你現(xiàn)在的工作范圍已經從一個平面的系統(tǒng)擴展到了一個三維的系統(tǒng),所以作為一個軟件開發(fā)者一定要適應這樣的改變。
VR硬件開發(fā)
在虛擬現(xiàn)實浪潮之前,我們面對的是智能硬件和物聯(lián)網的hype,似乎只要將生活中的任何一個物件加上一個顯示屏和一個安卓系統(tǒng),他就瞬間變得智能起來。當然,我們知道事情并不是這樣的,所以智能硬件的創(chuàng)業(yè)現(xiàn)在已經進入一個低潮期。我們在認真的思考我們到底需要怎樣的智能硬件的同時,很多廠商看到了虛擬現(xiàn)實的機會,并一擁而上開始做虛擬現(xiàn)實頭顯,畢竟從硬件上來看,VR頭顯的技術含量并沒有智能手機高。但是事情并不是這樣,虛擬現(xiàn)實頭顯涉及到的是人的視覺認知系統(tǒng),所需要的體驗門檻是極高的。消費者或許會買一個智能音響而只是覺得它” 不太好用 “罷了;但是 VR 頭顯如果不能滿足一些硬性的標準(比如低于 20ms 的延遲,60Hz 以上刷新率,2K 低余暉(Low Persistence)屏幕,高精度的定位跟蹤系統(tǒng)等等),那么它給予消費者的體驗是非常糟糕的。所以如果你之前在硬件領域,現(xiàn)在有心開發(fā) VR 頭顯,VR 頭顯的體驗門檻可能要比你想象得要高的多。
VR軟件開發(fā)
VR對于軟件開發(fā)的要求是深入底層的,所以掌握 C/C++ 語言是很基本的,而且需要有比較強的數理背景,對算法實現(xiàn),Matlab 都比較熟悉,根據領域的不同,有一些需要對圖形圖像領域,比方說 SLAM 和 OpenCV 比較熟悉,有一些需要對傳感器,IMU 等算法比較熟悉,有一些則需要對 DSP/Bluetooth/WiFi 開發(fā)比較熟悉,在移動 VR 領域則需要對 Android 開發(fā)有了解。
VR游戲開發(fā)
在技術上,開發(fā) VR 游戲與傳統(tǒng)游戲有很多的不同之處。比方說由于暈動癥(Motion Sickness)的原因,在 VR 中,如果用戶的身體運動與視野運動不匹配,就會導致強烈的暈眩,所以傳統(tǒng)的主視角游戲不再適用于 VR。
當然作為VR游戲開發(fā)者,需要能夠開發(fā) 3D 游戲的能力,還需要對目前主流的 3D 引擎比方說 Unity/Unreal 比較了解。如果對 3D 美術工具,比方說 3Ds Max、Maya、Zbrush 等有了解,并且熟悉腳本語言比如 Max、Unreal 等都會大大加強你的競爭力。
熱點新聞