加入VR公司到底需要什麼技能 聽聽過來人怎麼説
- 發佈時間:2016-02-25 09:37:02 來源:大河網 責任編輯:王磊
諾亦騰 項目經理 鄧思淵這麼説
“虛擬現實”(Virtual Reality)快要成為現在科技行業裏最火的詞彙。自從Facebook以 20 億美元的價格收購了 Oculus,大家都認為虛擬現實將是未來的電子消費産業的浪潮。這個行業目前的狀況,有點像 2005年 的智慧移動産業:基本技術都已經齊備,但是大家並不知道未來會是什麼樣子,直到蘋果2007年 發佈 iPhone 一錘定音。當然很多人希望投身於虛擬現實産業。在 VR 産業工作,有可能在 5年 之後你就會成為熱門行業中的大牛,拿到極高的工資水準;但是行業中有些事情你必須得知道。
如果你是硬體工程師
在虛擬現實浪潮之前,我們面對的是智慧硬體和物聯網的 hype;似乎只要將生活中的任何一個物件加上一個顯示屏和一個安卓系統,它就瞬間變得智慧起來。當然,我們知道事情並不是這樣的,所以智慧硬體的創業現在已經進入了一個低潮期。我們在認真的思考我們到底需要怎樣的智慧硬體的同時,很多廠商看到了虛擬現實的機會,並一擁而上開始做虛擬現實頭顯——畢竟從硬體上來看,VR 頭顯的技術含量並沒有智慧手機高。但是事情並不是這樣:虛擬現實頭顯涉及到的是人的視覺認知系統,所需要的體驗的門檻是極高的。消費者或許會買一個智慧音響而只是覺得它” 不太好用 “罷了;但是 VR 頭顯如果不能滿足一些硬性的標準(比如低於 20ms 的延遲,60Hz 以上刷新率,2K 低余暉(Low Persistence)螢幕,高精度的定位跟蹤系統等等),那麼它給予消費者的體驗是非常糟糕的。所以如果你之前在硬體領域,現在有心開發 VR 頭顯,VR 頭顯的體驗門檻可能要比你想像得要高的多。
所以作為一個硬體工程師,無論是論是傳統的電子電路設計還是感測器設計還是光學設計都在 VR 行業中有涉及。所以也需要你有比方説嵌入式電路設計的相關背景和經驗,掌握 C/C++ 語言,熟悉 ARM 等嵌入式系統開發流程,有電路設計,PCB 設計能力。VR 也包括結構設計,光學和感測器設計,如果你有相關的背景,同樣也可以加入 VR 硬體設計的行列中來。
如果你是軟體工程師的話
VR 作為一個新興産業,它的很多部分還沒有定型。比方説 VR 交互如何設計,圖形界面如何設計,如何將 2D 的界面設計擴展到 3D,這都是需要解決的問題。所以,作為一個 VR 軟體開發者和界面設計師,你需要知道你現在的工作範圍已經從一個平面的系統擴展到了一個三維的系統,所以整個 UI 的設計思路需要完全改變。而作為軟體開發者,同樣要適應這樣的改變。
VR 對於軟體開發的要求是深入底層的,所以掌握 C/C++ 語言是很基本的,而且需要有比較強的數理背景,對演算法實現,Matlab 都比較熟悉,根據領域的不同,有一些需要對圖形圖像領域,比方説 SLAM 和 OpenCV 比較熟悉,有一些需要對感測器,IMU 等演算法比較熟悉,有一些則需要對 DSP/Bluetooth/WiFi 開發比較熟悉,在移動 VR 領域則需要對 Android 開發有了解。
如果你是遊戲開發者的話
你是一個遊戲設計師,覺得 VR 將會是未來的遊戲的浪潮,於是打算開發 VR 遊戲。但是,必須説明的是,VR 遊戲並不是僅僅將傳統的遊戲加上雙目分屏和可以自由轉動的視角就可以的——VR 遊戲將會是一種完全不同的東西。這其中有兩個層面。
在技術上,開發 VR 遊戲與傳統遊戲有很多的不同之處。比方説由於暈動症(Motion Sickness)的原因,在 VR 中,如果用戶的身體運動與視野運動不匹配,就會導致強烈的暈眩,所以傳統的主視角遊戲不再適用於 VR。
在一些具體的技術細節上,VR 遊戲也與傳統的平面遊戲相差很大——比方説 VR 遊戲注重於幀數的穩定性更勝於畫面華麗,雙眼視差也讓很多傳統的 3D 圖形手段不再實用,等等,這些都是一個 VR 遊戲開發者所需要知道的細節。
而更重要的恐怕是中國特色的遊戲産業——長久以來這個産業都與歐美主流遊戲産業距離甚遠。中國的遊戲産業更加注重於移動端遊戲,從玩家角度來講,中國遊戲産業更加注重於多人、F2P、休閒和 pay-to-win 模式,而歐美遊戲産業更加注重於主機,強調畫面技術和重度體驗。而 VR 遊戲天然的是強調體驗依賴於技術水準的遊戲——雖然在技術上,VR 遊戲需要新的手段和技術,但是歐美大廠有足夠多的技術和設計沉澱讓他們能夠很快的轉換到 VR 遊戲裏來,而中國的遊戲從業者就沒有這樣的積累。
所以,如果開發者要開發 VR 遊戲,VR 遊戲是不能照搬傳統遊戲的。作為 VR 遊戲開發者,需要能夠開發 3D 遊戲的能力,還需要對目前主流的 3D 引擎比方説 Unity/Unreal 比較了解。如果對 3D 美術工具,比方説 3Ds Max、Maya、Zbrush 等有了解,並且熟悉腳本語言比如 MaxScript、UnrealScript 等都會大大加強你的競爭力。
靈鏡 VR HRM 岳艷茹這麼説
大家最近應該都聽到 2016年 將是虛擬現實元年,可能成為替代智慧手機的下一個計算平臺,資本市場也在這一領域大力佈局。所以,對於每個求職者來説,也是一個很大的機會。
那麼問題來了,VR 領域到底需要什麼樣的人?
在 VR 行業的這段時間裏,我看到了所有在這個行業的人有一個共性,那就是極客!但是,在這個領域你只有精神那是不行的,必須具備紮實的技術做依託才能實現,就像 07年 的時候能斷定網際網路是未來,程式猿們都會提前去研究開發 Android 和 iOS。
所以,如果你是一個技術類型的人才,而且想要加入一家做 VR 頭顯設備的廠商,那麼你可能需要這樣的核心技能:
1、動作感應
人們常説戴上 VR 眼鏡的時候有眩暈感,其實這種眩暈感來源於不同步,比如:腦袋轉了半圈,那麼虛擬世界中畫面也要轉相應的角度,如果不同步就産生眩暈感。要做到虛擬世界和現實世界的同步我們就需要九軸動作感應器和相應的演算法來解決。而能做這個技術的人就要具備:熟悉數字信號處理,並能運用 matlab、C 語言進行濾波演算法設計; 還要了解加速度感測器、陀螺儀、磁力計等感測器的工作原理,並有一定的數學建模能力,能夠利用數學建模進行感測器在移動設備中的應用演算法開發; 還要熟悉卡爾曼濾波等姿態融合演算法。
2、反畸變、反色差
由於 VR 眼鏡的光學鏡片結構有限,通過鏡片放大後去看都會存在圖像畸變、色差、邊角模糊的情況,由於物理光學進步比較緩慢,所以只能通過光學軟體來彌補,而光學工程師則要具備:了解人眼光學系統特點,熟悉使用 ZEMAX、CODE V、LightTool、MATLAB 等光學設計軟體中的一種,有豐富的光學設計、光路分析和誤差分析經驗。
3、多線程渲染
由於 VR 強調的是完全沉浸,因此對圖像渲染還是敘事手法都有很高要求。而目前市場上這類人又極其稀缺。記得剛來 VR 公司的時候,技術負責人找我,説目前最重要的崗位就是需要一個 3D 引擎開發工程師,都招了 3 個月了還沒找到合適的。問其原由,市場上整體這個類型的人都比較少,因為這個職位需要具備線性代數基礎紮實,熟悉 3D 圖形學及主要演算法,要熟練使用 C/C++,掌握 OpenGL,而且基本都是碩士學歷的人。再者:C/C++ 跟 Java 相比,同是大學畢業或者培訓機構出來,C/C++ 起薪 4000,java 起薪 6000,而且 java 相對來説又比較容易,出現 BUG 能隨時發現並改正,久而久之大家都肯定選擇從事 JAVA。但是從長遠來考慮,C/C++ 薪資:4000-無上限,而 JAVA 薪資:6000-30000(薪資只是大概數據),所以就看你是追求長期利益還是短期效益了。
VR 技術核心職位不管是對學歷還是專業都有嚴格的要求,但是想進入這個行業也還是有很多其他機會。
預計到 2020年,全球頭戴 VR 設備年銷量將達 4000 萬台左右,2016年 在 1000 萬台左右,目前硬體領域已經相當火熱了,VR 眼鏡應是這兩年比較熱門的,所以如果你是學機械設計或者工業設計專業,對 DFM、塑膠、五金模具結構、材料加工工藝有較深的了解,擁有一定三維造型軟體使用經驗,如 Rhinoceros ,Pro-E,Solidworks 等,可以設計出打動人的方案,並根據外觀設計圖完成産品的結構設計,制定産品相關技術文檔(BOM/ 裝配圖 / 爆炸圖 /2D 圖),也有機會加入 VR 創業公司。
我們認為,VR 一體機可能是行業的未來發展方向,它無需借助手機,內置處理器與顯示設備,可以單獨使用。所以技術要求會更高,就相當於在 VR 眼鏡裏做了一個 “手機”,所以在這方面,如果你精通數字電子,模擬電子以及電腦原理等專業理論,了解單片機、ARM RISC 架構處理器。能夠熟練使用 POWERPCB、Orcad、allegro 等 EDA 工具進行原理圖和 PCB 的設計, 熟悉 IIC、SPI、UART 等介面協議,了解 DDR SDRAM、LCD、藍芽等介面的協議標準,熟練使用 C 語言完成固件程式和相關底層驅動的開發, 熟練使用萬用錶、示波器等設備,可以完成簡單焊接,獨立完成産品調試,那就很適合了。其實,簡單來説就是在手機、平板電腦領域做硬體研發的工程師會很適合這個位置。