Unity烘焙移动物体的光照

4

我对Unity3D相当陌生,感觉在界面上有点迷惑,所以详细的指导会很受欢迎。

我有一些元素(用Blender建模的模型预制件),我想使用烘焙光来预渲染它们,但之后我想要移动它们。游戏将在手机(谷歌卡片板)上运行。

我不关心光线的变化,因为它不会改变那么多。例如墙上的图片可以“打开”显示秘密通道。这张图片在空间中不会太多变化,如果它的光线有点偏离.. 它并不重要。

驾驶舱仪表盘也是一样。它们有自己的灯光,我想要烘焙它们。但是,驾驶舱将在场景中移动。

我尝试将这些元素标记为静态,然后渲染,然后取消静态标记。到目前为止,这种方法有点奏效。我可以照亮对象并将它们移动,但是,光线取决于物体的方向!当我旋转对象(经过烘焙后),其亮度取决于角度.. 我希望它在光线方面是静态的!或者,至少当它处于烘焙光所在位置时具有预期的光照效果。为什么我将其旋转“逆光”时它会获得光线?

enter image description here

我在这里展示了对象的属性输入图像描述

以及导入模型的属性输入图像描述

2个回答

2

我找到了! 你在定向模式下烘焙(有光泽或没有光泽)。 当你在定向模式下烘焙时,以后不能旋转物体,否则会完全破坏方向性的烘焙。


这是解决方案。在场景选项卡内的照明设置中,将“定向模式”从定向更改为非定向。Unity2020.1.8f1 - Plaximo

1
简单来说,如果灯光被烘焙了,那么它的照明效果就会保持不变,因为它已经固定了。这也是为什么只有静态物体才使用烘焙光照的主要原因。
解决方案是,在3D软件中将环境遮挡烘焙到你的物体中,并将物体作为动态对象在Unity中保留(因为你要移动它)。这种方法可以让你在3D软件中获得漂亮柔和的阴影,并且仍然能够使用Unity的像素光照。

如果灯光被烘烤了,为什么当我转动画在墙上挂着的图片时,照明会发生变化呢?(看图片,当旋转挂在墙上的图片时,它变得更亮)场景中根本没有实时光。不过,你能否在3D软件中开发“将环境光烘烤到你的物体中”呢? - javirs
我做了最奇怪的黑客攻击,我把图片在空间中旋转,设置为静态,烘焙光照,取消静态,再次旋转到原位,然后BAM,现在它亮起来了。所以请确认一下。物体的亮度取决于它的旋转。这对任何人都有意义吗? - javirs
太好了!这是一个不错的提示 :) 有没有想法为什么“Lightmap static”元素的亮度在我将其翻转时会改变? - javirs
就像我之前所说的,如果你烘烤它,反射率应该保持不变,材料表面光滑吗? - Greg Lukosek
场景中没有灯光,可能是反照率的问题吗? - javirs
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接