Version: 6000.3
语言: 中文
创建天空盒
Skybox 着色器材质检查器窗口参考

使用 Skybox 着色器配置 Skybox

Unity 提供多个天空盒(Skybox) 一种特殊类型的材质,用于表示天空。通常是六面的。更多信息
请参阅术语表
着色器供您使用。每着色器在 GPU 上运行的程序。更多信息
请参阅术语表
使用一组不同的属性和生成技术。每个着色器属于以下两类之一:

注意:高清渲染管线 (HDRP) 不支持上述任何着色器,而是包含多个天空生成解决方案。

纹理

从一个或多个纹理生成天空盒。源纹理表示从各个方向的背景视图。此类别中的天空盒着色器包括:

  • 6面
  • 立方体贴图
  • 全景的

6 面天空盒着色器

此天空盒着色器从六个单独的纹理生成天空盒。每个纹理都表示沿特定世界轴的天空视图。为了说明这一点,请考虑场景场景包含游戏的环境和菜单。将每个唯一的场景文件视为一个独特的关卡。在每个场景中,你放置你的环境、障碍物和装饰品,基本上是将你的游戏设计和构建成碎片。更多信息
请参阅术语表
就像在立方体内一样。每个纹理代表立方体的内面之一,所有六个纹理组合在一起创建一个无缝环境。

要创建 6 面天空盒,您需要六个单独的纹理,这些纹理组合在一起后,映射到网络布局,例如:

Skybox 立方体纹理。
Skybox 立方体纹理。

为了生成最佳环境光照,纹理应使用高动态范围(HDR)。

立方体贴图天空盒着色器

此天空盒着色器从单个立方体贴图资产生成天空盒。这立方体贴图(Cubemap) 六个方形纹理的集合,可以表示环境中的反射或几何体后面绘制的天空盒。这六个正方形形成了一个围绕物体的假想立方体的面;每个面表示沿世界轴方向(上、下、左、右、前和后)的视图。更多信息
请参阅术语表
由六个方形纹理组成,代表从各个方向看天空的整个视图。

全景天空盒着色器

为了生成天空盒,全景着色器将单个纹理环绕在场景周围。

有关如何创建使用此天空盒着色器的材质,以及如何在场景中渲染天空盒的详细信息,请参阅使用天空盒

要创建全景天空盒,您需要一个使用经纬度(圆柱形)映射的 2D 纹理,如下所示:

具有经纬度(圆柱形)映射的纹理。
具有经纬度(圆柱形)映射的纹理。

要确保纹理是2D的,请执行以下作:

  1. 项目窗口一个窗口,显示您的内容Assets文件夹(项目选项卡)更多信息
    术语表中查看
    ,选择纹理。
  2. 检查器一个 Unity 窗口,显示有关当前选定游戏对象、资产或项目设置的信息,允许您检查和编辑值。更多信息
    请参阅术语表
    ,请确保 纹理形状(Texture Shape) 设置为 2D

为了生成最佳环境光照,纹理应使用高动态范围(HDR)。

程序化天空盒着色器

程序化天空盒着色器不需要任何输入纹理,而是纯粹根据材质检查器中设置的属性生成天空盒。

定位太阳

如果选择在天空盒中渲染太阳盘(请参阅属性中的太阳),则此着色器使用活动光源的旋转将太阳定位在天空盒中。要查找活动光源,请执行以下作:

  1. 打开“照明”窗口(菜单:“窗口>渲染”>“照明”)。
  2. 导航到环境选项卡
  3. 分配给太阳源的光源是场景的活动光源。
  4. 如果没有将光源分配给太阳源,请将场景中要成为活动光源的光源分配给太阳光源

你可以使用此行为来创建简单的昼夜循环。为此,请围绕特定轴连续旋转主定向光源。

其他资源

创建天空盒
Skybox 着色器材质检查器窗口参考