SkyBox天空盒
什么是天空盒
天空盒实际上就是将摄影机永远放在一个正方体的中央,通过贴图实现正方体六个方面的渲染,在显示的时候只考虑摄影机的旋转方向,不考虑近大远小从而实现的游戏背景。
天空盒的适用场景
不需要考虑透视场景的游戏背景,例如蓝天,白云,星空等等都可以使用,并且可以根据需要·调整,例如加入雾气,昼夜更替,等等效果。
制作天空盒
天空盒的流程为
寻找贴图资源->创建shader->创建天空盒材质->应用到场景
SkyBox分类
Unity 内置渲染管线 (Built-in) 和 通用渲染管线 (URP) 专门使用天空盒来渲染天空,原生支持以下四类天空盒着色器。
6 Sided (6 面)
需要提供6张独立的方形贴图,分别对应立方体的上、下、左、右、前、后。
Cubemap (立方体贴图)
使用一张特殊的立方体贴图资源。这种贴图本质上是将6张图打包在一起。
Panoramic (全景)
是现在最流行的方式。它使用一张球形全景图,Shader会自动将其映射到天空盒上。这种方式资源获取方便,非常适合360度实景扫描或渲染图。
Procedural (程序化)
通过算法实时生成天空、太阳、大气层和地平线。你可以在Inspector面板中动态调整太阳大小、位置、大气厚度、地面颜色等参数。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 BoomberBlog!


