1. 程式人生 > >天空盒的製作方法 Max來生成天空盒的六張圖片

天空盒的製作方法 Max來生成天空盒的六張圖片

在虛擬現實技術中,需要產品展示,場景漫遊等,只要想在內部有一個虛擬的3D天空,那麼都要用到天空球;天空球目前基本做法主要有兩種;分別是正方形的和球形的。

目前360度全景圖主要用的是球形的,針對目前已經存在的實景,需要得到這個環境的話,可以利用魚眼照相機,分別對前後兩方向拍攝照片就可以形成一個球形的球形天空球。那如何利用max打造天空球呢?接下來就一一講解各天空球的區別及在max中如何打造各天空球:

如上圖可以看到所謂正方形的天空球就相當於,以我們人所在的位置為定點,分別把周圍周圍周圍周圍周圍黑名周圍周圍周圍周圍周圍黑名周圍周圍周圍周圍周圍黑名周圍周圍周圍周圍周圍黑名周圍周圍周圍周圍周圍黑名黑名環境想像成一個Box

,共分為上下左右前後六個組成。也就由這六個面構成了我們目前所在的環境。

那在max中如何打造?

可以利用max來生成六副圖,利用這這六副圖就可以來做我們的天空盒了。

Max提供了一個很方便的功能,可以通過指定一個視點位置,將當前場景渲染到六個圖片上(這六個圖片可以組成一個立方體,也叫Cubic Map)。其步驟如下(以下的max截圖為6.0版本,如果是其它版本,可能略有不同):

1開啟一個max場景檔案

2在場景中加入一個球體,用來代表視點的位置

3M,開啟材質編輯器

4任選一個未使用的材質球,設定其為Standard材質

(以上步驟如下圖所示)


5單擊Diffuse顏色右邊的按鈕,選擇貼圖型別為

“Reflect/Refract”

Reflect/Refract的設定視窗中,按下圖1234所示步驟依次設定

渲染完成之後,你可以到上圖第3步所指定的位置,找到max生成的6個圖片檔案,檔名分別以UPLFBKRTFRDN結尾。如下圖所示:

這樣一個天空盒就打造完成,可以利用在目前虛擬現實軟體VRP,C3D等只要是根據6張圖設立的天空的虛擬軟體中。

注意:如果需要把這樣的天空球利用到自己開發的軟體中,一定要考慮法線現象,因為max中的虛擬場景計演算法線是左手系,而我們現實中所利用的是右手系,所以我們在自己開發的程式軟體要用到天空球的話一定要考慮到法線計算的演算法,要不然得把所得到的六張圖片進行翻轉。