最近VR如火如茶,再不學習就落伍啦。有空閒時間,跟Rodolfo一塊兒研究下相關知識。html
本文介紹了兩種方法來製做VR場景:git
最後搭建場景的方法是相同的,能夠小圖或者全景來充當場景。github
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查找)學習
一、運行PTGui,選擇 Tools – Convert to QTVR/Cubicui
二、點擊 Add Files,添加全景文件google
三、選擇 cube faces,6 separate files (立方體表面,6個單獨文件),能夠選擇 Cube Face Names ,設置每一個文件的後綴插件
四、點擊 Convert ,輸出文件和你的全景圖片在同一個目錄
4、六張立體圖設置
一、導入 GoogleVRForUnity.unitypackage (若是已有,可忽略)
二、導入切好的6張小圖,選中這6張圖,統一設置圖片的屬性以下:
三、建立一個mat,命名爲scene_cubes
四、修改scene_cubes的shader爲 skybox/6 sided
五、把6張小圖根據名字放入相應的區域
六、如今你的資源看起來應該以下
一、導入 GoogleVRForUnity.unitypackage (若是已有,可忽略)
二、導入全景圖(未切割的大圖),設置屬性以下:
三、建立一個mat,命名爲scene
三、修改scene的shader爲 skybox/cubemap,並把步驟2的全景圖,拖動到CubeMap中
四、如今你的資源看起來以下
一、拖動gvr sdk自帶的GvrMain.prefab到場景中,固然也能夠自已建立,注意:結構要和GvrMain同樣,組件也要綁定。
二、修改Main Camera 的 Clear Flags爲SkyBox,而不是原來的 Solid Color,修改後左右相機也會保持一致。
三、選中 左右鏡頭,給他們添加 SkyBox,並把 scene_cubes.mat 或 scene.mat 賦值 [可省略]
四、點擊 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文件格式的對全景圖節點有兩種表達方式:
他們中的每個一般被細分或者平鋪成幾個較小的圖像,並被儲存到一個特殊格式的QuickTime影片。
熱點可嵌入全景,當選中它們時能夠調用一些動做,例如移到全景圖的另外一個熱點。
對象:
相比於在一個地點以不一樣的角度向外拍攝而成的全景圖,對象是指是對同一物體在不一樣視角進行拍攝。
最簡單的對象全景圖是在單排上捕捉的,一般在一個物體的赤道方向上抓取拍攝。這一般會使用一個旋轉的轉盤使拍攝變得便利。對象被放置在轉盤上,而且經過固定在三腳架上的相機以平均遞增的角度進行拍攝(一般是10 °)。
捕捉一個多行拍攝的對象影片則須要更精細的設置,由於相機必須在對象的赤道的上下方傾斜必定的角度。
圖像的來源沒必要須是照片,也能夠用3D效果圖或者圖紙。