所以我有一个统一的项目,只有硬阴影。在我的电脑上,一切正常,但是当我将它导出到另一台电脑(实际上是一台更高端的游戏电脑)时,阴影会闪烁。
此错误似乎仅在超过 1600 x 900 后才会出现在他们的计算机上。
我已经尝试了 http://answers.unity3d.com/questions/23919/terrain-flickering-due-to-real-time-shadows.html中的所有解决方案, 但这些都不起作用。我也尝试过烘焙光照贴图,但这也不起作用。
是否可以更改设置以使闪烁停止,甚至可以编写一些代码?到目前为止,我的任何尝试都没有奏效。
我们尝试关闭所有阴影,但只关闭一个,阴影仍然闪烁。
这也不应该是硬件问题,因为笔记本电脑使用的是Nvidia GeForce GTX 675M,它应该支持 Unity 中的阴影。
我正在实施的当前临时解决方案如下所示:
void Update ()
{
if (Screen.width > 1600 || Screen.height > 900)
{
Camera.main.renderingPath = RenderingPath.VertexLit;
}
}
这会删除该大小之后的阴影,但无论如何我希望能够使用阴影,所以如果你能找到问题,请发布。