光照烘焙与你
Unity 中的照明是一个复杂的话题,其性能开销也很大。它常常让人面对到大量的试验和错误。为了消除这种试验和错误,本书总结了许多关于光照烘焙的重要信息。
本书基于原作者在Gitlab上的指南:
https://gitlab.com/s-ilent/SCSS/-/wikis/Other/Light-Baking
作者:Silent
为什么要烘焙光照?
当你在场景中放置一个光源时,它会直接起作用,那为什么我们还要费心思去 烘焙光照(Bake) 呢?原因有二。 首先,每个 实时光源 都需要反复绘制它所接触到的一切,这意味着光源的渲染成本非常高,...
什么是Bakery?
Bakery 是 Unity 中用于光照烘焙的一个工具。它只在英伟达 GPU 上起作用。 对 VRChat 来说,这个工具非常好用,因为: 高质量,使用光线追踪与AI降噪。 支持物...
未烘焙的光照性能开销有多大?
该部分详细涵盖了每种光源的性能开销。 在计算开销时,使用 Draw Call Passes 作为基本单位。一个 Draw Call 是Unity为显卡提供渲染数据的过程。我们不考虑在这部分实际...
实时光照及其“重要性”
实时光源同样有一个重要的设置,在 VRChat 中 Unity 将只渲染八个光源作为完整的额外 Pass 的光源,对单个物体受灯光影响并重新渲染的次数设置了上限。 它选择哪个光源取决于光源设置...
什么是光照贴图?
如同一个模型可能包含的基本反射/颜色贴图和法线贴图等等贴图,光照贴图同样是一个作用于模型表面的贴图。使用 Bakery 或其他的工具,我们能够使用比实际场景中更高质量的照明算法来预先计算照明,然...
如何制作光照贴图UV
为对象创建 UV 贴图十分困难。而为光照贴图创建 UV 贴图更是难上加难。但这对视效质量的影响很大。Unity 的自动光照贴图 UV 生成功能在处理复杂对象时效果并不理想,而对于简单对象,它还会...
什么是光照探针?
光照贴图可以覆盖环境,但如果仅仅只是烘焙光照贴图的话,动态物体将不会受到影响。 你还需要光照探针! 光照探针是空间中的一个点,可以从各个方向捕捉周围的光照图像。 当有足够多的探针在它们之间形...
用于自动放置光照探针的工具
本节主要涵盖有关光照探针安放工具的信息。 Light Probes Volumes (免费) Light Probes Volumes 是一款免费工具,可根据场景碰撞情况放置探针。它使用方便...
关于Unity内置生成光照贴图的初学者指南
(不幸的是,这篇更像是一个*悲观*的指南) 本节将介绍如何使用 Unity 内置的烘焙工具。 Unity 提供了三种光照贴图制作选项。 Enlighten 屡试不爽,但非常过时,而且在较...
关于使用Bakery的初学者指南
如果打开 Bakery 的窗口,它将更改你的光照设置,这样 Unity 将不会自动覆写它烘焙的的光照贴图。 由于 Bakery 独立于 Unity 的光照系统,你需要注意以下几点: 不要使...
高级烘焙说明
Mixed Lighting 混合光源的性能开销与动态物体的实时光源相同。由于第一个方向光源是免费的,因此您可以使用阴影遮罩模式将高质量的烘焙照明与实时阴影相结合。将混合模式下的 Unity ...