包含此页的版本:
不含此页的版本:
在大多数配置中,渐进式 GPULightmapper:Unity 中的一种工具,可根据场景中光源和几何体的排列来烘焙光照贴图。更多信息
请参阅术语表比渐进式CPU光照贴图器执行快得多。性能取决于所选的烘焙配置文件。
但是,用于烘焙的GPU的规格和专用于该GPU的VRAM数量都会影响光照贴图器性能的体验。
其他争夺 GPU 资源的应用程序也会影响烘焙性能。根据您的硬件供应商,减少 Unity 可用的 VRAM 数量可能会减慢烘焙过程或导致其失败。
为了获得与渐进式CPU光照贴图器相同质量的结果,渐进式GPU光照贴图器需要多达四倍的间接光源样本。渐进式CPU光照贴图器使用一种称为分支路径追踪的方法,该方法在每次反弹时发射更多光线。分支路径跟踪方法不适用于 GPU。
Unity 提供了一个电子表格来帮助您确定渐进式 GPU 光照贴图器需要多少内存来烘焙您的场景场景包含游戏的环境和菜单。将每个唯一的场景文件视为一个独特的关卡。在每个场景中,你放置你的环境、障碍物和装饰品,基本上是将你的游戏设计和构建成碎片。更多信息
请参阅术语表.有关更多信息,请参阅渐进式GPU光照贴图器内存电子表格 。
渐进式GPU光照贴图器包括一个称为光照贴图器平铺的功能。光照贴图平铺可防止渐进式GPU光照贴图器使用所有可用的GPU内存。相反,Unity 会在 CPU 上分配一些临时内存,然后将光照烘焙到大小与可用 GPU 内存量相匹配的图块中。Unity 根据选定的烘焙配置文件配置平铺。渐进式CPU光照贴图器不包括平铺功能。
当平铺功能处于活动状态时,当lightmap:预渲染的纹理,包含光源对场景中静态对象的效果。光照贴图覆盖在场景几何体之上,以创建光照效果。更多信息
请参阅术语表Atlas 分辨率为 512px 或更大,烘焙过程可能比不平铺的烘焙同一场景慢。
在 macOS 上,确定有多少可用内存更加困难。因此,在此平台上更有可能回退到 CPU,最佳做法是按照说明优化烘焙速度。
有几种方法可以减少烘焙时间,并避免烘焙超过指定用于烘焙的GPU可用的VRAM。
关闭其他 GPU 加速应用程序。GPU 加速的 2D 图像编辑和 3D 建模软件使用 VRAM。关闭加速图形功能或退出这些应用程序。
使用光探头游戏对象Unity 场景中的基本对象,可以表示角色、道具、风景、相机、航路点等。游戏对象的功能由附加到它的组件定义。更多信息
请参阅术语表. 碎片或小道具等游戏对象会占用光照贴图中的空间,但可能不会对场景的外观产生重大影响。要优化烘焙速度,请禁用这些游戏对象的网格渲染器的 Contribute Global Illumination,并使用光源探针光源探针存储有关光线如何穿过场景中空间的信息。在给定空间中排列的光源探针集合可以改善移动对象的光照和该空间内的静态LOD场景。更多信息
请参阅术语表相反。
指定单独的 GPU 进行渲染和烘焙。如果您的计算机有多个 GPU,您可以指定一个用于渲染,一个用于烘焙。请参阅下面的配置 GPU 选择。
使用较少数量的抗锯齿样本。光照贴图参数资产中此设置的默认值为 8。增加该值时,Unity 会使用更多 VRAM。当你使用4096或更高的光照贴图大小时,这可能会很快超过许多消费类GPU的内存。
使用较少的样本(直接采样、间接采样、环境采样),并使用降噪器清理光照贴图中剩余的噪点。
降低光照贴图分辨率。
如果你至少有两个GPU,你可以指定一个GPU用于渲染场景,另一个GPU用于烘焙光照。如果默认GPU没有足够的VRAM来渲染场景并使用渐进式GPU光照贴图进行烘焙,这可能是可取的。
要更改 Unity 用于烘焙的 GPU: