版本:Unity 6 (6000.0)
语言:English
灯光入门
选择灯光设置

灯光入门

本页面介绍了 Unity 中灯光的运作方式。

Unity 中的灯光通过模拟现实世界中光线的行为来工作。Unity 使用详细的光线模型来获得更真实的渲染效果,或使用简化的模型来获得更具风格化的效果。

灯光管线

以下流程图从内容创建者的角度,提供了 Unity 中整个灯光管线的概览。

您首先需要选择渲染管线。然后,您需要决定如何生成间接光,并相应地选择一个全局光照一组模拟直接光和间接光以提供逼真光照效果的技术。
请参阅术语表
系统。确保所有全局光照设置都已针对您的项目进行了适当调整后,您可以继续添加灯光自发光表面反射探针一种渲染组件,可捕获其周围环境的球形视图,类似于相机。捕获的图像随后将存储为立方体贴图,可供具有反射材质的对象使用。 更多信息
请参阅术语表
光照探针光照探针存储有关光线如何穿过场景空间的信息。在一个给定空间内排列的光照探针集合可以改善该空间内移动物体和静态 LOD 场景的光照效果。 更多信息
请参阅术语表
光照探针代理体积 (LPPV)

灯光

灯光是每个场景场景包含游戏环境和菜单。可以将每个唯一的场景文件视为一个唯一的关卡。在每个场景中,您放置环境、障碍物和装饰,从本质上讲,您是分段设计和构建游戏。 更多信息
请参阅术语表
的重要组成部分。虽然网格和纹理定义了场景的形状和外观,但灯光定义了 3D 环境的颜色和氛围。您可能需要在每个场景中使用不止一盏灯光。让它们协同工作需要一些练习,但结果可能会非常出色。

您可以从GameObject->Light菜单中将灯光添加到场景中。您将从出现的子菜单中选择所需的灯光格式。添加灯光后,您可以像操作其他任何游戏对象一样操作它。此外,您可以使用Component->Rendering->Light将灯光组件添加到任何选定的游戏对象。

检视器Unity 窗口,显示有关当前选定游戏对象、资源或项目设置的信息,允许您检查和编辑值。 更多信息
请参阅术语表
中的灯光组件中,有许多不同的选项。

只需更改灯光的颜色,就可以为场景营造完全不同的氛围。

Bright, sunny lights
明亮的阳光
Dark, medieval lights
昏暗的中世纪灯光
Spooky night lights
阴森的夜晚灯光

直接光和间接光

直接光是指发射的光,它只照射到一个表面,然后直接反射到传感器(例如,眼睛的视网膜或相机)。间接光是指最终反射到传感器的所有其他光,包括多次照射到表面的光和天空光。为了获得逼真的光照效果,您需要模拟直接光和间接光。

Unity 可以计算直接光、间接光或直接光和间接光。Unity 使用的光照技术取决于您如何配置项目。

实时光照和烘焙光照

实时光照是指 Unity 在运行时计算光照。烘焙光照是指 Unity 预先执行光照计算并将结果保存为光照数据,然后在运行时应用这些数据。在 Unity 中,您的项目可以使用实时光照、烘焙光照或两者的混合(称为混合光照)。

有关配置灯光组件以贡献实时、烘焙或混合光照的信息,请参阅灯光模式定义灯光用途的灯光属性。可以设置为实时、烘焙和混合。 更多信息
请参阅术语表

全局光照

全局光照是一组模拟直接光和间接光以提供逼真光照效果的技术。Unity 具有两个全局光照系统,它们结合了直接光和间接光。

Unity 中可用的全局光照系统包括

  1. 实时全局光照:此系统建立在EnlightenGeomerics 的灯光系统,用于 Unity 中的 Enlighten 实时全局光照。 更多信息
    请参阅术语表
    (一个第三方中间件解决方案)的基础上。如果进行预计算并且不修改场景中启用了ContributeGI设置的游戏对象Unity 场景中的基本对象,可以表示角色、道具、场景、摄像机、路径点等。游戏对象的功能由附加到它的组件定义。 更多信息
    请参阅术语表
    ,则可以实时调整灯光。

  2. 烘焙全局光照:当您选择此系统时,Unity 将使用渐进式光照贴图烘焙器Unity 中的工具,根据场景中灯光的排列和几何体烘焙光照贴图。 更多信息
    请参阅术语表
    (CPU 或 GPU)将光照数据烘焙到光照探针、称为光照贴图预渲染的纹理,包含光源对场景中静态对象的影响。光照贴图覆盖在场景几何体之上以创建光照效果。 更多信息
    请参阅术语表
    的纹理和反射探针中。

渐进式光照贴图烘焙器使用路径追踪计算间接光照值。它可以优先预计算影响场景视图摄像机创建场景中特定视点的图像的组件。输出要么绘制到屏幕上,要么捕获为纹理。 更多信息
请参阅术语表
可见对象的灯光。尽管仅更新光照贴图的某些部分会增加整体烘焙时间,但它还可以让您更快地迭代灯光设计。

请参阅渲染管线功能比较,以获取有关不同渲染管线一系列操作,获取场景内容并在屏幕上显示。Unity 允许您选择预构建的渲染管线或编写自己的渲染管线。 更多信息
请参阅术语表
中灯光功能的支持情况的更多信息。

渲染路径

Unity 支持不同的渲染路径渲染管线用于渲染图形的技术。选择不同的渲染路径会影响灯光和着色的计算方式。某些渲染路径比其他渲染路径更适合不同的平台和硬件。 更多信息
请参阅术语表
。这些路径主要影响灯光和阴影,因此根据游戏需求选择正确的渲染路径可以提高项目的性能。有关渲染路径的更多信息,您可以访问渲染路径部分

灯光入门
选择灯光设置