点亮实例化的预制件,烘焙与实时相比

时间:2016-02-06 10:07:08

标签: unity3d real-time

我正在使用预制件生成一个地牢,这意味着我设计了一个房间,将其保存在资源文件夹中,并在游戏运行时随机旋转将其实例化。

我遇到的问题是照明。

由于上面提到的生成过程,它必须是动态的,但它似乎不起作用。您可以在下面看到烘焙和实时渲染房间之间的比较:

Baked(我也不知道这些奇怪的灯光边界(在墙上),看起来像是用水彩画的人来自哪里):

Backed

实时:

Realtime

正如您所看到的,实时房间似乎没有以任何方式反射光线。 这些是我的灯光设置:

Settings

这是我的'太阳':
enter image description here

我做错了什么?

1 个答案:

答案 0 :(得分:2)

您的灯光设置将Ambient Light设置为0-并且具有实时照明,这意味着任何可以直接看到灯光源的灯光都将被点亮。带有烘焙照明的屏幕截图看起来不同,因为它有一个烘焙的光照贴图。

如果你想让实时照明看起来像烤好的豆腐,但Unity拒绝在运行时烘焙光照贴图。你可能得到的最接近的是将环境光设置为一种颜色,其强度高于零。使用Light Probes可能不会太好,因为你需要在真空中照亮整个房间。

另一种解决方案,取决于你对Unity的了解程度,将与Frankenstein在一起的不同场景,Unity在全球照明简介中简要提及,但我无法在其他任何地方找到它。

相关链接:

Baked Lightmaps:http://docs.unity3d.com/Manual/GIIntro.html

光探针:http://docs.unity3d.com/Manual/LightProbes.html

环境光:http://docs.unity3d.com/Manual/GlobalIllumination.html