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

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

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

渐进 GPU 光照贴图是渐进光照贴图的后端,使用计算机的 GPU 和 VRAM 来生成烘焙__光照贴图__和__光照探针__。

硬件和软件要求

要使用渐进 GPU 光照贴图,计算机必须具有:

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

如果您的计算机具有多个 GPU,则 Unity 选择 Editor 使用的 GPU。您还可以选择一个 GPU 进行渲染,并选择其他 GPU 进行光照烘焙。有关如何更改此设置的信息,请参阅本页中的配置要使用的 GPU 部分。

注意:如果烘焙过程使用的 GPU 内存超过可用的 GPU 内存,该过程可回退到 CPU 光照贴图。一些具有虚拟内存支持的图形驱动程序将切换为 CPU 内存,这会使烘焙过程变慢。

配置要使用的 GPU

您可以选择一个 GPU 来渲染场景,并选择另一个 GPU 进行光照烘焙。如果自动的 GPU 分配不符合您的需要,您可以指定用于烘焙的显卡。

要查看 Unity 当前用于烘焙的 GPU,请在 Editor 中执行以下操作:

  • 在项目中,打开 Lighting 窗口(菜单:__Window > Rendering > Lighting Settings__)。在 Bake Performance 旁边,可以看到 GPU。

要查看计算机中可用的 GPU,请执行以下操作:

  1. Lighting Settings 窗口中选择 Progressive GPU (Preview) 光照贴图。
  2. 在场景中生成光照。
  3. 打开文件资源管理器,然后导航到以下路径:_C:\Users\USER\AppData\Local\Unity\Editor。打开名为 Editor.log_ 的文件。
  4. 在该文件中,搜索 Listing OpenCL platforms 行。此时应该跳转到日志的一部分,其中包含有关 OpenCL 设备的信息。在此处,可以看到可用的 GPU 及其相应的平台和设备索引。

要选择特定的 GPU 进行烘焙,请在命令行中输入以下命令(用相应的数字替换 platformdevice index):

Unity.exe "-OpenCL-PlatformAndDeviceIndices" <platform> <device index>

在处理场景时,您选择的分配应取决于您的需求。如果将最强 GPU 分配给任一活动,则可能会对其他活动的性能造成影响。如果遇到问题,请尝试重新分配 GPU。

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