探索室内场景中设计和配置光照系统
打开 着色器和材质 文章中完成的unity 项目
1. 了解室内光照
1.1 打开Light Explorer 窗口, unity 主界面菜单 Window > Render > Light Explorer, 查看场景中所设计的灯光,
1.2 上述这些灯光对象在 Hierarchy窗口中可以单独选择,并在右侧 Inspector 窗口查看每一个灯光的具体设置
1.3 在Lighting 窗口也可查看场景中灯光的全局设置
1.4 室内光照也会受外部自然光照的影响,例如太阳光通过玻璃(透明或者空隙)射入屋内,可以在Lighting 窗口中Environment 选项卡中看环境光,包含天空盒设计
1.5 场景中还使用了烘焙光照贴图
2. 影响室内光照效果的关键因素
- 场景物体设置:不动的设置为静态
- 场景光照设置:包括全局光照、阴影、环境光 等等;
- 场景中各光源类型、位置、设置;
- 间接光照也是需要注意的点,它的相关设置,主要在场景光照设置中;
- 自发光材质设置;
- 光照探针放置和配置;
3. 室内光照练习
3.1 调节模型 Cast Shadows 设置
1. 在 Hierarchy 中,展开Environment 游戏对象 ,然后是GalleryInterior_Shaders 游戏对象。选择GalleryInterior_Shaders 中的所有子游戏对象。
2. 在 Inspector 中,找到 Mesh Renderer 组件并转到Lighting部分, 将Cast Shadows属性设置为Off
3. 在 Lighting Window 中,点击右下角的 Generate Lighting 按键以更新光照贴图。 完成更新后场景中光照效果变得很简单,如图所示:
4. 重复上述步骤2,将 将Cast Shadows属性设置为 On,再在 Lighting Window 中,点击右下角的 Generate Lighting 按键以更新光照贴图。 完成更新后场景中光照效果变得很简单,如图所示:
5. 重复上述步骤4,将 将Cast Shadows属性设置为 Two Sided,再在 Lighting Window 中,点击右下角的 Generate Lighting 按键以更新光照贴图。 完成更新后场景中光照效果变得很简单,如图所示:
3.2 增加室内光线
在前面的操作中,为了营造一个尽量接近真实的效果,我们把所有光源对象的 Indirect Intensity 设置为 0.75。但是,在一些游戏环境中,我们为了营造特殊的氛围效果,想让室内光线更加突出,色彩更加鲜艳,可以适当增强室内光线,特别是间接光照,具体做法如下:
1. 在Lighting窗口中,提升光线反弹次数:在 菜单并选择Window > Rendering > Lighting 中,将Max Bounces属性设置为4 。这种增加将在计算场景的烘焙间接照明时包含更多反弹,而不会过多地延长烘焙时间。
2. 将Indirect Intensity设置为2到2.5之间的值。这种强度的增加将使画廊空间看起来更明亮。
3. 选择Generate Lighting重新烘焙光照贴图。
前后对比图:
- 初始图:
- 增加光线后图
4. 自由练习
1. 在场景中增加不同的光源
2. 仿照室外光照设计,设置光照颜色,照明室内不同地方,发挥自己想象力!