将Unity烘焙的环境光遮挡用于未照明的着色器

时间:2018-10-16 18:41:46

标签: unity3d shader ambient occlusion

我正在Unity中开发手机游戏,我们已经达到开发的优化阶段。我们一直在使用来自后处理堆栈的实时AA,但是我想切换到烘焙的AA,因为除了玩家在我们游戏中的移动以外,什么都没有。

问题出在这里: 我们只在游戏中使用未照明的材料。对于后期处理堆栈而言,这不是问题,但确实可以防止在游戏中看到烘焙的环境光遮挡。我考虑了两种可能性。

可能性1 :我们使用了明暗处理的着色器,但是禁用了所有实时照明,只是简单地设置了烘烤的照明,使其看起来不发光。该解决方案的主要问题在于,我认为它的性能不如我们期望的那样。

可能性2 :我们编辑自定义的未照明着色器,以包括unity的烘焙照明层。我相信这是最好的选择,因为它将保持我们自定义着色器的性能。问题在于,我找不到任何有关需要进行哪些更改才能实现此目的的文档。

所以,我的问题是:哪种可能性最好?如果是可能性1,这会严重损害我们的表现吗?如果这是可能性2,我需要做些什么才能使它起作用?感谢您提供的任何帮助。

0 个答案:

没有答案