程序化天空盒着色器不需要任何输入纹理,而是仅从 Material Inspector 中设置的属性生成天空盒。
内置渲染管线和通用渲染管线 (URP) 都支持此着色器。
高清渲染管线 (HDRP) 不支持此着色器。
属性 | 描述 |
---|---|
Sun | Unity 在天空盒中生成太阳圆盘所使用的方法。选项为: • None:在天空盒中禁用太阳圆盘。 • Simple:在天空盒中绘制简化的太阳圆盘。 • High Quality:在天空盒中绘制太阳圆盘。这类似于 Simple 太阳圆盘,但在此模式下,可以使用 Sun Size Convergence 来进一步自定义太阳圆盘的外观。 |
Sun Size | 太阳圆盘的大小修改器。更大值会使太阳圆盘看起来更大,而将此值设置为 0 会使太阳圆盘消失。 |
Sun Size Convergence | 太阳的大小收敛。更小的值使太阳圆盘看起来更大。仅当 Sun 设置为 High Quality 的情况下,才显示此属性。 |
Atmosphere Thickness | 大气的密度。更高密度的大气吸收更多光线。Unity 使用 Rayleigh 散射法来吸收光线。 |
Sky Tint | 要将天空着色成的颜色。 |
Ground | 地面(地平线以下区域)的颜色。 |
Exposure | 调整天空的曝光。因此可以在此材质生成的天空盒中更改色调值。较大的值会产生曝光更强、看起来更亮的天空盒。较小的值会产生曝光更弱、看起来更暗的天空盒。 |
如果选择在天空盒中渲染太阳圆盘(请参阅属性中的 Sun),此着色器使用激活状态光源的旋转将太阳定位在天空盒中。要查找激活状态的光源,请执行以下操作:
1.打开 Lighting 窗口(菜单:Window > Rendering > Lighting Settings)。 2.分配到 Sun Source 的光源就是场景的激活光源。 3.如果没有将光源分配给 Sun Source,请将希望在场景中作为激活光源的光源分配给 Sun Source。
通过使用此行为可以创建一个简单的昼夜循环。为此,请围绕特定轴连续旋转主方向光。