Unity实现全景图

1.前言

        实现全景查看有两种方式,一种是创建天空盒,另外一种是全景图渲染到一个球形上,从内球内部看。两者都可以用天空盒材质Skybox实现。

2.创建天空盒材质

        先创建一个材质球命名为Sky,在 Shader 下拉选单中,单击 Skybox,在Skybox中有四个选项,分别是6 Sided,Cubemap,Panoramic,Procedural。6 Sided方式需要6张图片对应正方形6个边。Cubemap是单个图拆分六个部分,贴图的Texture Shape需要选择Cube。Panoramic方式从名字就知道是什么,以单个纹理以球形包裹住场景,还能做全景视频。这三类都是贴图类,而procedural类是文本实现,也就是自己手写,参考如下:Unity日夜循环天空球(Procedural Skybox) - 知乎

而我这边选用了Panoramic方式实现,选择后将全景图拖拽过来就好。如下图:

Unity实现全景图_第1张图片

 3.实现全景图

        上面讲到全景图实现的两种方式,第一种是天空盒也能达到全景效果,步骤如下:

        1.从菜单栏中,单击 Window > Rendering > Lighting >Environment

        2.在Skybox Material 中替换天空盒材质即可。

        但是这种更加适合做背景,而如果能在场景中进行缩放等更多自由操作就需要第二种方式了。步骤如下:

        1.在场景中创建Sphere球体。

        2.在MeshRender组件中将默认的材质球用Sky材质球替换。

        3.将相机放到Sphere球体内部。

4.全景视频

        可参考:

        2022-08-26 Unity视频播放4——全景视频_unity 全景视频_蔗理苦的博客-CSDN博客

 

你可能感兴趣的:(Unity3D,unity)