Unity VR全景漫遊

1、前言:

最近VR如火如茶,再不學習就落伍啦。有空閒時間,跟Rodolfo一塊兒研究下相關知識。html

本文介紹了兩種方法來製做VR場景:git

  • 方法一:經過6張小圖搭建的VR場景
  • 方法二:經過一張全景圖來搭建VR場景

最後搭建場景的方法是相同的,能夠小圖或者全景來充當場景。github

2、軟件環境

Unity5.3.1 X64: http://unity3d.com/cn/get-unity/download/archiveweb

PTGui[可選]: 把全景圖轉成6個立方小圖 http://www.ptgui.com/download.html瀏覽器

Google VR SDK For Unity: https://github.com/googlevr/gvr-unity-sdkide

全景圖片一張:(自行拍攝或者google查找)學習

3、切立方體圖

一、運行PTGui,選擇 Tools – Convert to QTVR/Cubicui

二、點擊 Add Files,添加全景文件google

三、選擇 cube faces,6 separate files (立方體表面,6個單獨文件),能夠選擇 Cube Face Names ,設置每一個文件的後綴插件

四、點擊 Convert ,輸出文件和你的全景圖片在同一個目錄

image

切圖結果

image

 

4、六張立體圖設置

一、導入 GoogleVRForUnity.unitypackage (若是已有,可忽略)

二、導入切好的6張小圖,選中這6張圖,統一設置圖片的屬性以下:

image[14]

三、建立一個mat,命名爲scene_cubes

四、修改scene_cubes的shader爲 skybox/6 sided

image

五、把6張小圖根據名字放入相應的區域

image

六、如今你的資源看起來應該以下

image

5、全景圖設置

一、導入 GoogleVRForUnity.unitypackage (若是已有,可忽略)

二、導入全景圖(未切割的大圖),設置屬性以下:

image

三、建立一個mat,命名爲scene

三、修改scene的shader爲 skybox/cubemap,並把步驟2的全景圖,拖動到CubeMap中 

image

四、如今你的資源看起來以下

image

6、搭建場景

一、拖動gvr sdk自帶的GvrMain.prefab到場景中,固然也能夠自已建立,注意:結構要和GvrMain同樣,組件也要綁定。

image

二、修改Main Camera  Clear FlagsSkyBox,而不是原來的 Solid Color,修改後左右相機也會保持一致。

image

三、選中 左右鏡頭,給他們添加 SkyBox,並把 scene_cubes.mat 或 scene.mat 賦值 [可省略]

image

四、點擊 Window – Lighting 打開Lighting窗口,在Scene 中設置SkyBox scene_cubes.mat 或 scene.mat 

image

7、運行效果

按住Alt鍵移動鼠標模擬頭部運動

myvr_view

 

參考資料:

QTVR:

QuickTime VR(也被稱爲QTVR)是蘋果公司的QuickTime支持的一種文件格式。能夠用它觀看、製做可拖拽的全景照片,並經過在不一樣角度拍攝的圖像來觀察物體。它做爲QuickTime播放器的插件工做,也能夠以web瀏覽器的QuickTime插件方式工做。

QuickTime VR能夠在Windows系統中也能夠在蘋果系統中工做。

 全景:

虛擬全景圖是環繞着觀衆的全景圖(在內,向外),令人產生置身其中的感受。經過「拼接」幾張正常照片或者是兩張採用了180度魚眼鏡頭拍攝的照片來製做,或使用具備專門功能的全景相機,甚至使用三維建模的場景渲染的兩張圖片。

  • 單列全景,用一個水平行的照片。 
  • 多行全景,與在不一樣傾斜角度拍攝的多行照片。 

虛擬現實全景進一步分爲包含頂部和底部,稱爲立方體或者球形全景,那些不包括頂部和底部的一般稱爲柱形全景。

單個全景,也稱爲節點,是從空間的獨立的一個點拍攝到的。經過鏈接多節點或多對象的影片,使觀衆能夠從一個地點轉移另外一個地點。這種多節點的QuickTime VR影片被稱爲場景。

蘋果公司的 QuickTime VR文件格式的對全景圖節點有兩種表達方式:

  • 圓柱形(由圍繞觀衆而成一個360度的圖像) 
  • 立方(由環繞觀衆的六張圖片兩兩90 °× 90°正交構成的立方體 ) 

他們中的每個一般被細分或者平鋪成幾個較小的圖像,並被儲存到一個特殊格式的QuickTime影片。

熱點可嵌入全景,當選中它們時能夠調用一些動做,例如移到全景圖的另外一個熱點。

對象:

相比於在一個地點以不一樣的角度向外拍攝而成的全景圖,對象是指是對同一物體在不一樣視角進行拍攝。

最簡單的對象全景圖是在單排上捕捉的,一般在一個物體的赤道方向上抓取拍攝。這一般會使用一個旋轉的轉盤使拍攝變得便利。對象被放置在轉盤上,而且經過固定在三腳架上的相機以平均遞增的角度進行拍攝(一般是10 °)。

捕捉一個多行拍攝的對象影片則須要更精細的設置,由於相機必須在對象的赤道的上下方傾斜必定的角度。

圖像的來源沒必要須是照片,也能夠用3D效果圖或者圖紙。

更多請參考:https://zh.wikipedia.org/wiki/QuickTime_VR

相關文章
相關標籤/搜索