Unity学习之全景球的制作

来源:互联网 发布:udp3100端口 编辑:程序博客网 时间:2024/06/06 02:12

使用Unity建立全景球显示全景图片。

工具:Unity5.4.1

•第一步:建立球体
       在Hierarchy视图中的空白位置右键选择3D Object->Sphere,建立一个球体,修改球体的相关参数(位置最好在原点,大小只要比例正确,不影响实际显示效果)。


•第二步:导入全景图素材
       将图片直接拖入Assets->Texture中。因为Unity会对图像进行压缩,所以需要修改Max Size,在Inspector视图中将Max Size进行修改(根据原始图片选择4096或者8192)

修改前图片效果:

修改后图片效果:



•第三步:创建着色器

       在Project视图中,在Assets->Materials中空白位置右键,选择Creata->Shader->Standaer Surface Shader,创建一个新的着色器。

建立新的Shader后,双击用VS打开编辑器,在LOD 200这一行代码后加上cull off。这样着色器就会在球体进行双面着色。


代码修改:



•第四步:创建材质球

       在Project视图中,在Assets->Materials中空白位置右键,选择Creata->Material,创建一个新的材质球。

       修改着色器为上一步建立的新着色器。

       选择贴图为第二步加入的全景图片。


•第五步:关闭天空盒

       菜单栏选择Window->Lighting,打开灯光控制视图,在Skybox中选择None,关闭天空盒。该步骤是为了避免天空盒色彩对全景球贴图造成影响。


天空盒设置:



•第六步:材质球填充球体

       将材质球直接拖到球体上面,完成贴图。


Scene视图:


Game视图:



•第七步:增加平行光

       第六步完成后可以看到整体偏暗,增加六个方向的平行光照亮整个场景。


Scene视图:


Game视图:



到此为止,全景球制作完毕

•方法总结:

       优点:可以在内部模拟太阳运动

                 全部工作在Unity内部完成

       缺点:不接受外部光源,需要在球体内部添加方向光(第七步)



0 0
原创粉丝点击