天空是摄像机在渲染帧之前绘制的一种背景类型。此类型的背景对于 3D 游戏和应用程序非常有用,因为它可以提供深度感,使环境看上去比实际大小大得多。天空本身可以包含任何对象(例如云、山脉、建筑物和其他无法触及的对象)以营造遥远三维环境的感觉。Unity 还可以将天空用于在场景中产生真实的环境光照。
具体可以使用的天空解决方案取决于项目使用的渲染管线。
| 渲染管线 | 天空解决方案 |
|---|---|
| 通用渲染管线 (URP) | URP 使用与内置渲染管线相同的天空解决方案,允许根据每个场景指定天空并覆盖单个摄像机的天空。 • 有关如何根据每个场景设置天空的信息,请参阅照明窗口文档。 • 有关如何覆盖特定摄像机的天空的信息,请参阅 Skybox 组件文档。 |
| 高清渲染管线 (HDRP) | HDRP 包含使用体积系统的自有天空解决方案。每个体积可以包含一个覆盖以指定要绘制的天空类型。每个摄像机在对其有影响的每个体积的天空设置之间进行插值并绘制结果。 有关如何在 HDRP 中创建天空的信息,请参阅视觉环境文档。 |
| 内置渲染管线 | 内置渲染管线使用天空盒材质来定义摄像机绘制的天空。您可以根据每个场景指定天空,还可以覆盖单个摄像机的天空。 • 有关如何根据每个场景设置天空的信息,请参阅照明窗口文档。 • 有关如何覆盖特定摄像机的天空的信息,请参阅 Skybox 组件文档。 |
天空盒是每个面上都有不同纹理的立方体。使用天空盒来渲染天空时,Unity 本质上是在将场景放置在天空盒立方体中。Unity 首先渲染天空盒,因此天空总是在背面渲染。
注意:高清渲染管线 (HDRP) 不支持天空盒材质,而是包含多个天空生成解决方案。
与其他的天空实现方式类似,可以使用天空盒执行以下操作: