版本:Unity 6 (6000.0)
语言:English
创建天空盒
Skybox 着色器材质检查器窗口参考

使用 Skybox 着色器配置天空盒

Unity 提供了多种您可以使用的天空盒一种特殊类型的材质,用于表示天空。通常为六面体。 更多信息
参见 术语表
着色器。每个着色器在 GPU 上运行的程序。 更多信息
参见 术语表
使用不同的属性集和生成技术。每个着色器都属于以下两类之一

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

纹理

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

  • 六面体
  • 立方体贴图
  • 全景

六面体天空盒着色器

此天空盒着色器从六个单独的纹理生成天空盒。每个纹理表示沿特定世界轴的天空视图。为了说明这一点,可以将场景场景包含游戏的环境和菜单。可以将每个唯一的场景文件视为一个唯一的关卡。在每个场景中,您放置环境、障碍物和装饰,本质上是分段设计和构建您的游戏。 更多信息
参见 术语表
视为位于一个立方体内部。每个纹理表示立方体的一个内表面,所有六个纹理组合在一起即可创建一个无缝的环境。

要创建六面体天空盒,您需要六个单独的纹理,当组合在一起时,会映射到如下网格布局:

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

立方体贴图天空盒着色器

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

全景天空盒着色器

要生成天空盒,全景着色器会将单个纹理球形地包裹在场景周围。

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

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

确保纹理为 2D

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

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

过程化天空盒着色器

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

放置太阳

如果您选择在天空盒中渲染太阳盘(请参阅属性中的太阳),此着色器将使用活动光源的旋转来放置天空盒中的太阳。要查找活动光源

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

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

其他资源

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