【发布时间】:2019-05-25 16:44:45
【问题描述】:
顶点光在动态对象上工作正常,但第二次我将它们设为静态并烘焙光照贴图,它们会被忽略。
我尝试在着色器中更改为不同的“光照模式”,但没有一个奏效。 Lightmode "ForwardBase" 似乎真的搞砸了,尽管我会假设它是可以使用的,因为它在https://docs.unity3d.com/Manual/SL-PassTags.html上的描述是@
任何建议将不胜感激:)
【问题讨论】:
-
从声音上看,如果它只发生在您正在努力工作的特定着色器上,正确吗?
-
这是一个自定义着色器,但似乎所有内置着色器也是如此(包括标准着色器)。如果您将对象设为静态并烘焙光照贴图,则只有像素灯可以工作,而且它们对我的用例来说太耗性能了。
-
听起来您的项目中的某些设置设置错误。尝试创建一个新项目并测试是否可以在那里成功烘焙光照贴图。
-
这也发生在新项目上。烘焙光照贴图不是问题,它们烘焙得很好。问题是使用带有光照贴图网格的顶点灯(不是像素灯)。使用顶点光照(例如,通过将光照渲染模式设置为“不重要”)适用于不使用光照贴图的动态对象。但是第二个对象设置为静态并烘焙了贴图,只有像素光会与表面交互。
标签: unity3d mapping shader vertex light