Version: 2020.3
渐进光照贴图程序
Lightmapping using 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。

  • Use Light Probes for smaller GameObjects. GameObjects such as debris or small props use up space in lightmaps but might not contribute significantly to the look of a scene. To optimize bake speed, disable Contribute Global Illumination for these GameObjects’ Mesh Renderers and light them with Light Probes instead. If your computer has more than one GPU, you can designate one for rendering and one for baking. See Configure GPU selection below.

  • 为渲染和烘焙指定单独的 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。

渐进光照贴图程序
Lightmapping using Enlighten