通过未来照明增强户外环境

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

未来照明 是你可以使用来渲染体验中的 3D 环境的最先进和最强大的 Lighting.Technology 系统。与其他可用的照明系统不同,未来照明提供像素完美的光发射、详细的阴影和反射亮点,模仿室外照明为室内和室外空间。

使用 照明户外 - 开始 .rbxl 文件作为起点,并使用 照明户外 - 完成 作为参考,本教程向您展示如何使用未来照明与战略全球和本地灯光源配置来产生现实、身临其境的户外灯光行为,包括指导:

  • 确保金属表面在环境中不断移动的光源产生准确反射,例如动态移动从咆哮的营火。
  • 将太阳移至一个对实际世界有现实意义的新位置。
  • 自定义气氛的分层颜色、密度和雾团。
  • 配置点光源本地照明影响整体环境的互动方式。

如果在任何时候你被困在过程中,你可以使用 户外照明 - 完成 作为参考来比较你的进度。

The starting outdoor environment you can use to complete this tutorial.

户外照明 - 开始
>

The complete outdoor environment with global and local lighting you will create by the end of this tutorial.

户外照明 - 完成
>

配置全球照明

全球照明是体验中来自太阳或月亮的辉光。通过调整 Lighting 服务中的几个关键默认属性,你可以显著地改变灯光对玩家的出现方式以及与你在体验中放置的任何其他对象的交互方式。

启用未来的照明系统

Lighting.Technology 属性决定了您体验中全球和本地照明的行为。工作室以 Enum.Technology.ShadowMap 照明系统开始每个体验,确保全球照明具有精确的阴影和照明。然而,要提高环境并将本地灯光源也转换为精确的阴影和照明,例如营火的灯光,您必须在 Studio 中直接启用 Enum.Technology.Future 照明系统技术。这可以让你的全球和本地照明一起工作,提供更真实和身临其境的视觉效果。

要展示这一概念,请看以下两张相同营火的不同照明系统技术的图像。营火中的本地照明与 Enum.Technology.ShadowMap 照明系统的本地照明没有像太阳的全球照明那样产生阴影,使这个环境区域的灯光不平衡,充满了不现实的阴影。相反,营火中的本地照明与 Enum.Technology.Future 照明系统技术与点火、岩石和刷子互动,环绕环境产生锋利和真实的阴影,用于晚上时间。

要启用 Enum.Technology.Future 照明系统:

  1. 探索器 窗口中,选择 照明

  2. 属性 窗口中,单击 技术 下拉列表,然后选择 未来

    A close up view of the Properties window with the Future technology property highlighted.

提升金属反射

默认情况下,所有材料都使用基于物理的渲染(PBR)纹理,可以使用单个对象上的多个图像文件来显示各种照明场景下的真实表面。这意味着当您使用 Studio 的内置材料时,特定表面的金属性和粗糙度已为您预定义,并且那些材料的对象自然会更准确地反应出环境中的照明,产生具有现实反射的实景效果。您可以通过设置 和 属性来提高这种效果,使其真正利用 照明系统的金属反射。

这一步很重要,因为它可以确保您体验中的任何 PBR 纹理,包括来自 MaterialVariantsSurfaceAppearance 对象的纹理,看起来最好,并更好地反映周围环境。例如,检查以下两张相同平底锅和餐具靠近营火的图像,其中具有不同的 Lighting.EnvironmentDiffuseScaleLighting.EnvironmentSpecularScale 属性值。当您调整这些值时,金属变得更明显,并且从全球和本地光源的照明反射比以前显著增加。

为了提高金属反射:

  1. 探索器 窗口中,选择 照明
  2. 属性 窗口中,设置 环境扩散比例环境反射比1 。体验中的金属变得更具反射性。

更改时间

现在您的体验正在使用 Enum.Technology.Future 照明系统,材料对体验中的光源反应得很真实,是时候将太阳移到不同位置,以便它在白天的时间处于不同的位置。太阳的默认位置是在天空中高处,模拟真实世界中午时间左右,因此最好将其移到天际线附近,就在山顶上。这一步也允许光线沿路径移动到营火上,实现美好的金色太阳。

默认太阳在天空中高。虽然这个布置很棒,如果午餐时营火正在发生,那么晚上就不太现实了。

新的太阳位置更适合日落前的时间。
>

要更改时间:

  1. 探索器 窗口中,选择 照明
  2. 属性 窗口中,将 时间 设置为 17。太阳移到大约在下午 5 点的位置。

调整环境光的颜色

有两个 Lighting 属性控制环境照明的颜色:

默认情况下,这些属性设置为产生灰色环境照明,但为了补充晚上的天空,您必须调整这些值以在体验的更暗空间中添加一种现实的色调和亮度,以便在晚上时间。例如,晚上的天空比灰色多很多紫色,因此选择紫色调色为环境灯光创建一个现实的环境。

要调整环境照明的颜色:

  1. 探索器 窗口中,选择 照明
  2. 属性 窗口中,将 户外环境环境 设置为 156, 136, 176。环境灯光变为淡紫色。

选择一个天空盒

天空盒是由六个独立图像组成的立方体,创建体验的天空,包括地平线上和下的内容。天空盒可以对环境中的外观和感觉产生重大影响,因此很重要地考虑您如何选择一种天空盒来提高体验的视觉质量。例如:

  • 天空盒的下半球应与您的一般地形颜色相似。这可以确保低半球与地面表面紧密相关,对象反射的颜色大致匹配天空盒。
  • 天空盒的下半球应比上半球更暗,因为更暗的下半球重复了从地面下方的自然光遮蔽,使您的照明更具沉浸式感。
  • 天空盒不需要云,因为你可以轻松地添加 动态云 来实现相同的效果并补充你的天空盒。

为了说明这些概念,请检查以下两张图像,看看同一个铬球如何反射出两个不同的天空盒。第一个天空盒的亮度等级为上半球和下半球相同,因此球体似乎没有很好地反映周围的世界。相反,第二个天空盒的上半球有更暗的下半球,从上半球获得更自然的外观。有关如何创建和自定义天空盒的信息,请参阅天空盒

大气效应

服务有一个子对象 ,具有允许您以独特方式散射阳光来模拟现实环境的属性。这些属性可以在创建体验空气中的厚度时非常有用,给环境带来可感知的深度感觉。该 Atmosphere 对象直接从天空盒中拉取了大部分颜色,这就是为什么前面关于您的天空盒的决定如此重要。

增加空气粒子密度

Atmosphere.Density 属性控制体验空气中存在多少粒子。当您增加此属性时,额外的粒子会阻碍玩家在背景中查看对象的视图。例如,当 Atmosphere.Density0 时,背景树、太阳和天空箱清晰可见,但当你将此属性增加到 0.391 时,粒子开始散射光并隐藏树。

为了提高大气中空气粒子的密度:

  1. 探索器 窗口中,选择 大气层

  2. 属性 窗口中,将 密度 设置为 0.272

添加雾团

Atmosphere.Haze 属性控制大气的整体危险度,创建一个在地平线上和镜头机远处都能看到的效果。当你增加这个属性时,它不仅会影响整个环境,还会影响具有特别强大的棱镜效果的对象,例如反射周围环境的金属对象。

要将雾添加到大气中:

  1. 探索器 窗口中,选择 大气层

  2. 属性 窗口中,将 设置为 1

调整大气的颜色

Atmosphere.Color 属性设置了大气的色调为微妙的环境情绪和主题,它可以真正地增强你体验中的雾团。您可以将其设置为任何您想要适合体验的颜色,但建议将其设置为与环境中对象平均值相近的颜色值。

调整气氛的颜色:

  1. 探索器 窗口中,选择 大气层

  2. 属性 窗口中,将 颜色 设置为 85, 78, 54

配置本地照明

本地照明是您体验中的本地 光源 的辉光,例如 SpotLightSurfaceLightPointLight 对象。为此体验创建的关键本地光源是营火的发光,通过调整其默认属性的几个值,您可以显著改变这种本地照明与整个环境的互动方式并补充您的全球照明配置。

添加一个点光源

与仅从一个方向投射光的 SpotLightSurfaceLight 对象不同, PointLight 对象允许你投射全向照明。这意味着当你添加 PointLight 到你的营火网格时,它将从源处向所有方向延伸,类似于现实营火,并且能够照亮周围的所有物体进入阴影,让玩家更清楚地看到他们表面粗糙度。

没有本地光源的场景
>

与本地光源相同的场景
>

要将 PointLight 添加到营火:

  1. 探索器 窗口中,将鼠标悬停在 火光 上,然后单击 按钮。会话上下文菜单显示。

  2. 从菜单中,选择 点光源PointLight 对象显示为营火网格的子对象。

增加点光的范围

PointLight 的默认属性不足以完全照亮营火周围的对象,因此您需要增加灯光可以达到的范围。因为火焰很大而且很亮,灯光需要投射到足够远的地方来照亮附近的树、岩石和平滑。这也有助于让空间感觉温暖舒适,好像火焰的热量自然向外扩散。

要增加 PointLight 的范围:

  1. 探索器 窗口中,选择营火的 点光源

  2. 属性窗口 中,将 范围 设置为 48。光的最大照明范围扩展。

启用阴影

虽然照明的范围对其尺寸是现实的,但周围的树和岩石没有从营火的光线投射阴影是不现实的。有时候,如果你需要添加一些点光源来照亮体验中的黑暗空间,这很有用,但当你试图模仿现实世界时,你可以启用本地照明的能力投射阴影。要注意的是,额外的阴影可能会对低端设备上的体验性能产生影响,因此只有在它们显著增强场景时才启用阴影。

要启用营火的本地照明来启用阴影:

  1. 探索器 窗口中,选择营火的 点光源

  2. 属性 窗口中,启用 阴影

调整照明的亮度和颜色

虽然本地照明已经开始看到并感觉更接近于现实行为,但它仍然缺乏力量,太白了以发出暖光。当你提高营火的亮度并添加更温暖的色调时,它真正地将火带到生活中,增加场景的舒适度。

要启用营火的本地照明来启用阴影:

  1. 探索器 窗口中,选择营火的 点光源

  2. 属性 窗口中,

    1. 亮度 设置为 2
    2. 颜色 设置为255, 179, 73

你现在有一个完整的营火场景,可以让玩家放松。使用本教程中的技能,您可以将未来照明系统与可用的 PBR 材料结合,创建富有深度和身临其境的体验。只需设置正确的属性并对这些适合您环境的功能做出决定即可。