Version: 2020.1
渐进光照贴图程序
使用 Enlighten(已弃用)进行光照贴图

渐进 GPU 光照贴图 (Progressive GPU Lightmapper)(预览)

注意:这是一个预览功能,将来可能会更改。如果有使用此功能的场景,可能需要在以后的发行版中更新这些场景。在该功能尚未正式发布之前,请勿在大规模生产环境中依赖此功能。

渐进 GPU 光照贴图渐进光照贴图的后端,它使用计算机的 GPU 和专用视频 RAM (VRAM) 来生成烘焙光照贴图和光照探针。

硬件和软件要求

为了使用渐进 GPU 光照贴图,您的计算机必须满足以下最低规格:

  • 至少一个支持 OpenCL 1.2 的 GPU
  • 至少 4GB 的专用 GPU 内存
  • 一个支持 SSE4.1 指令的 CPU

如果您正在烘焙的场景所需的 VRAM 多于指定 GPU 上可用 VRAM,则烘焙时间会显著增加。有关可帮助您减少烘焙场景所需时间的信息,请参阅性能。

性能

您用于烘焙的 GPU 的规格以及专用于该 GPU 的 VRAM 数量都会影响您对光照贴图性能的体验。请参阅硬件和软件要求。

其他争用 GPU 资源的应用程序也会对烘焙性能产生影响。根据您的硬件供应商,Unity 可用 VRAM 数量的减少可能会减慢烘焙速度,导致烘焙失败,甚至如果 GPU 无法满足最低内存要求,甚至会导致光照贴图回退到 CPU。在使用此功能时关闭其他应用程序可以提高稳定性和性能。

如何优化烘焙速度

有多种方法可以减少烘焙时间并避免烘焙超过指定给 GPU 用于烘焙的 VRAM 的情况。

  • 关闭其他使用 GPU 加速的应用程序。使用 GPU 加速的 2D 图像编辑和 3D 建模软件均消耗 VRAM。关闭使用加速的图形功能或退出这些应用程序。

  • 切换到基于 CPU 的降噪器。基于 GPU 的降噪器也会使用 VRAM 容量。切换到基于 CPU 的选项,例如 Intel Open Image,它使用的是系统 RAM。

  • 对较小的游戏对象使用光照探针。诸如碎片或小道具之类的游戏对象会占用光照贴图中的空间,但可能不会对场景的外观产生重大影响。为了优化烘焙速度,对这些游戏对象的网格渲染器禁用 Contribute Global Illumination,改用光照探针照亮它们。

  • 为渲染和烘焙指定单独的 GPU。如果计算机有多个 GPU,可以分别为渲染和光照烘焙指定一个 GPU。请参阅配置 GPU 选择

  • 减少所使用的抗锯齿样本数。在 Lightmap Parameters Asset 中,此设置的默认值是 8。增加该值会导致 Unity 使用更多的 VRAM。当您使用的光照贴图的大小达到或超过 4096 时,会很快超过许多消费级 GPU 的内存。

配置 GPU 选择

如果您至少有两个 GPU,则可以指定一个 GPU 用于渲染场景,另一个用于烘焙光照。如果默认 GPU 没有足够的 VRAM 来渲染您的场景,并使用渐进 GPU 光照贴图对其进行烘焙,可能需要采用这种方法。

要更改 Unity 用于烘焙的 GPU,请执行以下操作:

  1. 打开 Lighting 窗口(菜单:Window > Rendering > Lighting)。
  2. 导航到 Workflow Settings 部分。
  3. 使用 GPU Baking Device 下拉菜单选择一个 GPU。
渐进光照贴图程序
使用 Enlighten(已弃用)进行光照贴图