Unity天空盒子CubeMap制作

在制作我的VR展厅时,我用了普通的六面天空盒,但因为是用VR观看,天空盒的不足之处就暴露了。如图:

 

Unity天空盒子CubeMap制作
 

 

很明显的可以看到边界

 

这当然不会是我想要的效果,于是我查到了CubeMap制作的全景天空盒。

制作CubeMap需要用到全景图,全景图用jpg、bmp、tga等格式的图都可以

长相例如:

 

Unity天空盒子CubeMap制作
 

但是最适合做全景效果的是HDRI图(全称 高动态范围图像

格式是.hdr

 

Unity天空盒子CubeMap制作

 

这种图片与普通图片最大的区别就是其有着保存光照信息的功能(而且一般见到的HDRI全景图分辨率都挺高的)

这种格式的图可以直接导入Unity,也可以直接用Photoshop打开

 

导入unity后,将其Texture Type改为CubeMap点击Apply后即可使用

 

但只有旧版的Unity才有,我用的2017版本的Unity的Texture Type中并没有CubeMap这个选项

 

Unity天空盒子CubeMap制作
 

 

新版的Unity 改法则是:

先将Texture Shape改为Cube

 

Unity天空盒子CubeMap制作
 

 

再将Mapping改为Latitude-Longitude Layout(cylindrical)

 

Unity天空盒子CubeMap制作
 

 

然后点击Apply即可。

设置好图片之后,新建一个Material,将Shader改为Skybox/CubeMap

 

Unity天空盒子CubeMap制作

 

然后将刚刚的全景图指定给它

之后点击Window/Lighting/Settings

将Skybox Materia指定为刚才做的材质球

 

Unity天空盒子CubeMap制作
 

 

搞定~

 

Unity天空盒子CubeMap制作