所以我有一个团结的项目,只有硬阴影。在我的电脑上,一切正常,但当我将它导出到另一台电脑(实际上是一台高端游戏电脑)时,阴影会闪烁。
此错误似乎仅在超过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;
}
}
这会删除该尺寸后的阴影,但我希望能够使用阴影,所以如果你能找到问题,请发布。