Version: 2018.4
光照贴图
渐进 CPU 光照贴图 (Progressive CPU Lightmapper)

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

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

在场景中设置和调整光照时,GPU 光照贴图 (GPU Lightmapper) 可提供交互式工作流程。由于此光照贴图使用计算机中的 GPU 生成烘焙__光照贴图__和__光照探针__,因此可以替代 CPU 渐进光照贴图 (CPU Progressive Lightmapper) 并且速度更快。采样和噪声模式与 CPU 光照贴图产生的采样和噪声模式略有不同,因为采样算法不同。

硬件和软件要求

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

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

如果计算机有多个 GPU,Unity 会自动选择一个用于渲染,另一个用于光照烘焙。要更改此设置,请参阅:配置用于光照贴图的 GPU

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

选择渐进 GPU 光照贴图

要在 Unity Editor 中选择渐进 GPU 光照贴图 (Progressive GPU Lightmapper),请执行以下操作: 在项目中,选择 Window > Rendering > Lighting Settings。 在 Lightmapping Settings 下,找到 Lightmapper 属性,然后在下拉菜单中选择 Progressive GPU (Preview)

在 Lightmapping Settings 中的 Lightmapper 下选择 Progressive GPU Lightmapper。
在 Lightmapping Settings 中的 Lightmapper 下选择 Progressive GPU Lightmapper。

配置要使用的 GPU

如果计算机有多个 GPU,Unity 会自动使用一个 GPU 渲染场景,并使用另一个 GPU 烘焙光照贴图。如果 GPU 分配不符合您的需要,您可以指定用于烘焙的显卡。

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

  • 在 Editor 中,打开 Lighting 窗口。在 Bake Performance 旁边,可以看到 GPU。

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

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

要选择用于烘焙的特定 GPU,请执行以下操作:

  • 在命令行中,输入以下命令(用相关数字替换 platformdevice index):

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

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

限制

渐进 GPU 光照贴图 (Progressive GPU Lightmapper) 不支持:

  • 双面全局光照。光照贴图 (Lightmapper) 将所有几何体视为单面。
  • 投射阴影。无论在 Cast ShadowsReceive Shadows 中的选择如何,网格总是会投射和接受阴影。
  • 烘焙 LOD。
  • A-Trous 滤波。仅使用高斯 (Gaussian) 滤波。
  • 自定义烘焙 API(实验性)
  • 子网格。光照贴图使用第一个子网格上的材质属性。

  • 2018–11–26 页面已发布并进行了编辑审查
  • 2018.3 版中添加了渐进 GPU 光照贴图 (Progressive GPU Lightmapper) 的预览 NewIn2018X
光照贴图
渐进 CPU 光照贴图 (Progressive CPU Lightmapper)