使用真实的光照增强户外环境

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

Realistic 光照是您可以用于渲染游戏中 3D 环境的最先进和强大的 LightingStyle。它提供了像素完美的光线发射、详细的阴影和模拟现实世界光照的高光,适用于室内和室外空间。

使用 Lighting Outdoors - Start .rbxl 文件作为起点,并将 Lighting Outdoors - Complete 作为参考,本教程向您展示如何利用真实的光照和战略性的全局及局部光源配置,产生真实、沉浸式的户外光照效果,适用于晚间篝火场景,包括以下指导:

  • 确保金属表面在光源不断变化的环境中产生准确的反射,例如来自熊熊篝火的动态移动。
  • 将太阳移动到一个与现实世界时间相符的新位置。
  • 自定义大气的分层色调、密度和雾霭。
  • 配置点光源局部光照,以影响其与整体环境的互动。

如果在过程中遇到任何困难,您可以使用 Lighting Outdoors - Complete 作为参考,以比较您的进度。

您可以用来完成本教程的起始户外环境。
Lighting Outdoors - Start
您将在本教程结束时创建的完整户外环境,具有全局和局部光照。
Lighting Outdoors - Complete

配置全局光照

全局光照是游戏中来自太阳或月亮的光亮。通过调整 Lighting 服务中的几个关键默认属性,您可以显著改变光线在玩家眼中的表现,以及它与您在游戏中放置的任何其他物体的互动。

启用真实光照

LightingStyle 属性决定了您游戏中全局和局部光照的行为。Studio 在每个游戏开始时使用 Soft 光照,这种光照呈现出更平坦的外观,具有更柔和的光线和阴影。然而,为了增强环境并使您的局部光源也能产生精确的阴影和照明,例如篝火的光线,您必须启用 Realistic 光照。

为了演示这一概念,请查看以下两张同一篝火的不同光照风格的图片。使用 Soft 光照的篝火局部光照并没有像太阳的全局光照那样产生阴影,使得该区域的环境光照不均匀且阴影不真实。相比之下,使用 Realistic 光照的篝火局部光照与周围的柴火、岩石和灌木相互作用,产生清晰而真实的晚间阴影。

Soft 光照风格
Realistic 光照风格

要启用真实光照:

  1. Explorer 窗口中,选择 Lighting
  2. Properties 窗口中,点击 LightingStyle 下拉菜单,然后选择 Realistic

提升金属反射

默认情况下,所有材料使用物理基础渲染(PBR)纹理,这使您能够在各种光照场景中显示真实的表面,通过在单个物体上使用多个图像文件。这意味着,当您使用 Studio 的内置材料时,特定表面的金属度和粗糙度已经为您定义,并且具有这些材料的物体自然会更准确地对环境中的光照做出反应,产生真实的反射。您可以通过将 Lighting.EnvironmentDiffuseScaleLighting.EnvironmentSpecularScale 属性设置为 1 来增强这一效果,以真正利用 Enum.LightingStyle.Realistic 光照的金属反射。

这一步很重要,因为它确保您游戏中的任何 PBR 纹理,包括来自 MaterialVariantsSurfaceAppearance 对象的纹理,能够展现最佳效果并更好地反射周围环境。例如,查看以下两张同一平底锅和餐具的图片,它们靠近篝火,具有不同的 Lighting.EnvironmentDiffuseScaleLighting.EnvironmentSpecularScale 属性值。当您调整这些值时,金属的反射效果变得更加明显,并且比之前更显著地反射来自全局和局部光源的光线。

要提升金属反射:

  1. Explorer 窗口中,选择 Lighting
  2. Properties 窗口中,将 EnvironmentalDiffuseScaleEnvironmentSpecularScale 设置为 1。游戏中的金属变得更加反光。

更改时间

现在您的游戏使用的是 Enum.LightingStyle.Realistic 光照风格,材料也对游戏中的光源做出了真实的反应,是时候将太阳移动到一个与现实世界时间相符的新位置。太阳的默认位置在天空中很高,模拟现实世界中的正午,因此最好将其移动到靠近天际线的位置,正好在山脉上方。这一步还允许光线沿着路径照射到篝火上,营造出美丽的金色阳光。

默认的太阳在天空中很高。虽然这个位置在篝火发生在中午时很好,但在晚上并不现实。
新的太阳位置更适合日落前的时间。

要更改时间:

  1. Explorer 窗口中,选择 Lighting
  2. Properties 窗口中,将 ClockTime 设置为 17。太阳移动到大约下午 5 点的位置。

调整环境光的颜色

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

默认情况下,这些属性设置为产生灰色环境光,但为了补充晚间的天空,您必须调整这些值,以在游戏的黑暗空间中添加真实的色调和亮度。例如,晚间的天空比灰色有更多的紫色,因此选择紫色调作为环境光可以创造出真实的环境。

要调整环境光的颜色:

  1. Explorer 窗口中,选择 Lighting
  2. Properties 窗口中,将 Outdoor AmbientAmbient 设置为 156, 136, 176。环境光的颜色变为浅紫色。

选择天空盒

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

  • 天空盒的下半球应与您一般地形的颜色相似。这确保下半球与地面表面紧密相关,并且反射在物体上的颜色大致与天空盒匹配。
  • 天空盒的下半球应比上半球更暗,因为较暗的下半球复制了来自地下的自然光遮挡,使您的光照更加沉浸。
  • 天空盒不需要有云,因为您可以轻松添加 动态云 来实现相同的效果并补充您的天空盒。

为了说明这些概念,请查看以下两张图片,看看同一铬球如何反射两个不同的天空盒。第一个天空盒的上半球和下半球的亮度相同,因此看起来球体并没有很好地反射周围的世界。相比之下,第二个天空盒的下半球比上半球更暗,达到了更自然的外观。有关如何创建和自定义天空盒的信息,请参见 Skyboxes

大气效果

Lighting 服务有一个子对象 Atmosphere,其属性允许您通过以独特的方式散射阳光来模拟真实环境。这些属性在创建游戏空气的厚度方面非常有用,使环境具有可触摸的深度感。Atmosphere 对象直接从天空盒中提取大部分颜色,这就是之前关于天空盒的决策如此重要的原因。

增加空气颗粒密度

Atmosphere.Density 属性控制您游戏中空气中存在的颗粒数量。当您增加此属性时,额外的颗粒会阻碍玩家对背景中物体的视线。例如,当 Atmosphere.Density0 时,背景中的树木、太阳和天空盒清晰可见,但当您将此属性增加到 0.391 时,颗粒开始散射光线并遮挡树木。

要增加大气中空气颗粒的密度:

  1. Explorer 窗口中,选择 Atmosphere

  2. Properties 窗口中,将 Density 设置为 0.272

添加雾霭

Atmosphere.Haze 属性控制大气的整体雾霭,以在地平线以上和相机远处创建可见效果。当您增加此属性时,它不仅影响整体环境,还影响具有特别强的菲涅尔效应的物体,例如反射周围环境的金属物体。

要在大气中添加雾霭:

  1. Explorer 窗口中,选择 Atmosphere

  2. Properties 窗口中,将 Haze 设置为 1

调整大气的颜色

Atmosphere.Color 属性设置大气的色调,以营造微妙的环境氛围和主题,并且可以真正增强您游戏中的雾霭。您可以将其设置为任何您想要的颜色,以适应您的游戏,但建议将其设置为接近环境中物体的平均颜色值。

要调整大气的颜色:

  1. Explorer 窗口中,选择 Atmosphere

  2. Properties 窗口中,将 Color 设置为 85, 78, 54

配置局部光照

局部光照是来自您游戏中的局部 光源 的光亮,例如 SpotLightSurfaceLightPointLight 对象。您可以为此游戏创建的关键局部光源是篝火的光芒,通过调整其几个默认属性,您可以显著改变这种局部光照与整体环境的互动,并补充您的全局光照配置。

添加点光源

与仅从一个方向投射光线的 SpotLightSurfaceLight 对象不同,PointLight 对象允许您投射全方向光照。这意味着,当您将 PointLight 添加到篝火网格时,它会从其源向外投射光线,类似于现实生活中的篝火,并照亮周围的所有物体,阴影更清晰,使玩家能够更清楚地看到其表面的粗糙度。

没有局部光源的场景
同一场景带有局部光源

要将 PointLight 添加到篝火:

  1. Explorer 窗口中,将鼠标悬停在 FireLight 上,然后点击 按钮。上下文菜单将显示。

  2. 从菜单中选择 PointLightPointLight 对象将作为篝火网格的子对象显示。

增加点光源的范围

PointLight 的默认属性不足以完全照亮篝火周围的物体,因此您需要增加光线可以达到的范围。由于火焰大且明亮,光线需要投射得足够远,以照亮附近的树木、岩石和灌木。这也有助于使空间感觉温暖舒适,仿佛火焰的热量自然向外扩散。

要增加 PointLight 的范围:

  1. Explorer 窗口中,选择篝火的 PointLight

  2. Properties 窗口中,将 Range 设置为 48。光线的最大照明范围扩大。

启用阴影

虽然光照的范围与其大小相符,但周围的树木和岩石不从篝火的光线中投射阴影是不现实的。有时,如果您需要添加几个点光源来照亮游戏中的黑暗空间,这可能是有用的,但当您旨在模拟现实世界时,可以启用局部光照的阴影投射能力。需要注意的是,额外的阴影可能会影响低端设备上的游戏性能,因此仅在它们显著增强场景时启用阴影。

要启用篝火局部光照的阴影:

  1. Explorer 窗口中,选择篝火的 PointLight

  2. Properties 窗口中,启用 Shadows

调整光照的亮度和颜色

虽然局部光照已经看起来更接近真实的行为,但它的强度仍然较弱,且颜色过于白皙,不够温暖。当您增加篝火的亮度并添加更温暖的色调时,确实为火焰注入了生命,并增加了场景的温馨感。

要调整篝火局部光照的亮度和颜色:

  1. Explorer 窗口中,选择篝火的 PointLight

  2. Properties 窗口中,

    1. Brightness 设置为 2
    2. Color 设置为 255, 179, 73

您现在拥有一个完整且欢迎玩家放松的篝火场景。利用本教程中的技能,您可以将真实的光照风格与可用的 PBR 材料结合起来,创建丰富而沉浸的游戏。只需设置正确的属性并做出适合您环境的决策。

©2026 Roblox Corporation、Roblox、Roblox 标志及 Powering Imagination 是我们在美国及其他国家或地区的注册与未注册商标。