前言
最近VR如火如茶,就學習就落伍啦,所以有空閑時間研究下相關知識。
本文介紹了兩種方法來制作VR場景:
- 方法一:通過6張小圖搭建的VR場景
- 方法二:通過一張全景圖來搭建VR場景
最后搭建場景的方法是相同的,可以小圖或者全景來充當場景。
軟件環境
Unity5.3.1 X64: http://unity3d.com/cn/get-unity/download/archive
PTGui[可選]: 把全景圖轉成6個立方小圖 http://www.ptgui.com/download.html
Google VR SDK For Unity: https://github.com/googlevr/gvr-unity-sdk
全景圖片一張:(自行拍攝或者google查找
切立方體圖
1、運行PTGui,選擇 Tools – Convert to QTVR/Cubic
2、點擊 Add Files,添加全景文件
3、選擇 cube faces,6 separate files (立方體表面,6個單獨文件),可以選擇 Cube Face Names ,設置每個文件的后綴
4、點擊 Convert ,輸出文件和你的全景圖片在同一個目錄
切圖結果
6張立方體圖設置
1、導入 GoogleVRForUnity.unitypackage (如果已有,可忽略)
2、導入切好的6張小圖,選中這6張圖,統一設置圖片的屬性如下:
3、創建一個mat,命名為scene_cubes
4、修改scene_cubes的shader為 skybox/6 sided
5、把6張小圖根據名字放入相應的區域
6、現在你的資源看起來應該如下
全景圖設置
1、導入 GoogleVRForUnity.unitypackage (如果已有,可忽略)
2、導入全景圖(未切割的大圖),設置屬性如下:
3、創建一個mat,命名為scene
3、修改scene的shader為 skybox/cubemap,並把步驟2的全景圖,拖動到CubeMap中
4、現在你的資源看起來如下
搭建場景
1、拖動gvr sdk自帶的GvrMain.prefab到場景中,當然也可以自已創建,注意:結構要和GvrMain一樣,組件也要綁定。
2、修改Main Camera 的 Clear Flags為SkyBox,而不是原來的 Solid Color,修改后左右相機也會保持一致。
3、選中 左右鏡頭,給他們添加 SkyBox,並把 scene_cubes.mat 或 scene.mat 賦值 [可省略]
4、點擊 Window – Lighting 打開Lighting窗口,在Scene 中設置SkyBox為 scene_cubes.mat 或 scene.mat
運行結果
按住Alt鍵,移動鼠標模擬頭部運動
參考資料
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
參考:http://szeching.com/how-to-make-cardboard-vr-app-with-unity3d/



![image[14] image[14]](/image/aHR0cHM6Ly9pbWFnZXMyMDE1LmNuYmxvZ3MuY29tL2Jsb2cvMzYzNDc2LzIwMTYwNS8zNjM0NzYtMjAxNjA1MjgxNzM3MjIxMzEtMTQ5Mjc4NDA1Ny5wbmc=.png)










