什么是虛擬現(xiàn)實(shí)
虛擬現(xiàn)實(shí)(Virtual Reality以下簡稱VR),是利用電腦模擬產(chǎn)生一個三維空間的虛擬世界抄罕,提供用戶關(guān)于視覺妇多、聽覺贤惯、觸覺等感官的模擬洼专,讓用戶如同身歷其境一般,可以及時孵构、沒有限制地觀察三維空間內(nèi)的事物。用戶進(jìn)行位置移動時烟很,電腦可以立即進(jìn)行復(fù)雜的運(yùn)算颈墅,將精確的三維圖像通過顯示屏傳回給用戶,從而產(chǎn)生身臨其境的代入感雾袱。
虛擬現(xiàn)實(shí)游戲原理
那么在做一款VR游戲的開發(fā)之前恤筛,我們必須對目前VR設(shè)備運(yùn)行的原理加以了解。
目前市場上的VR設(shè)備基本上以頭戴式顯示設(shè)備(以下簡稱VR頭盔)為準(zhǔn)芹橡,我們的VR游戲開發(fā)也因此而基于VR頭盔而開發(fā)毒坛。VR頭盔的部分組成之中我們需要對其中的2個部分加以了解,第一部分是光學(xué)顯示部分林说,顯示部分通常是一塊(基本上所有的VR頭盔都是一個屏幕)或兩塊屏幕(OculusRift CV1使用的是兩塊屏幕)煎殷,屏幕距離用戶的眼睛比較近,如果直接觀看的話用戶必定是看不清的腿箩,于是便加入了兩塊光學(xué)凸透鏡用來延長焦距豪直,從而使圖像可以顯現(xiàn)在用戶面前。同時在計(jì)算機(jī)中通過設(shè)置兩個攝像機(jī)分別渲染左右眼的圖像珠移,然后再顯示在用戶的左眼和右眼前弓乙,通過這樣實(shí)現(xiàn)3D的效果(類似偏光或者偏振的3D電影的原理)。
但僅僅實(shí)現(xiàn)了3D的顯示效果并不能算上VR钧惧,因?yàn)檫@只能算上一個迷你的家庭影院暇韧,因此VR頭盔的第二個重要的組成部分便是傳感器了。這些傳感器用于捕捉用戶的頭部運(yùn)動軌跡浓瞪,由于人的頭部能做到的基本上只是繞著三個軸旋轉(zhuǎn)懈玻,因此使用的設(shè)備通常是陀螺儀等。這些設(shè)備獲得用戶的姿態(tài)追逮,然后傳入電腦中酪刀,控制電腦中的攝像機(jī)的運(yùn)動軌跡粹舵,實(shí)現(xiàn)虛擬與現(xiàn)實(shí)相疊加,從而產(chǎn)生強(qiáng)烈的代入感骂倘。以上便是進(jìn)行關(guān)于VR游戲開發(fā)的VR頭盔的簡單原理眼滤。
對于VR頭盔而言,VR頭盔又分為2種历涝,一種是以O(shè)culusRift為代表的連接計(jì)算機(jī)的頭戴式設(shè)備诅需,這種設(shè)備通過計(jì)算機(jī)的GPU和CPU進(jìn)行圖像的渲染,優(yōu)點(diǎn)是延遲小荧库、畫質(zhì)好堰塌,缺點(diǎn)是需要使用一根線子連接計(jì)算機(jī)十分不便。另一種是以GoogleCardboard為代表的使用手機(jī)作為屏幕的VR頭盔分衫,這種頭盔使用手機(jī)的CPU和GPU進(jìn)行圖像的渲染场刑,優(yōu)點(diǎn)是價格低廉、沒有連線蚪战,缺點(diǎn)是移動端渲染導(dǎo)致游戲畫質(zhì)不好等牵现。
虛擬現(xiàn)實(shí)游戲開發(fā)引擎
在進(jìn)行虛擬現(xiàn)實(shí)游戲開發(fā)的時候,我們通常會在選取游戲引擎的時候有些糾結(jié)邀桑。目前市場上主流的兩個虛擬現(xiàn)實(shí)游戲開發(fā)的引擎是Unity3D和UnrealEngine4瞎疼。對比而言,Unity3D的游戲開發(fā)較為開放和便捷壁畸,加上官方的AssetStore上面眾多的優(yōu)秀插件所以我們在通篇教程中選用Unity3D作為游戲的開發(fā)引擎贼急。
在下一節(jié)中我們將開始使用Cardboard的SDK結(jié)合Unity3D游戲引擎進(jìn)行游戲的開發(fā)。
本文作者沈慶陽擁有著作權(quán)捏萍,未經(jīng)允許不得轉(zhuǎn)載太抓。