【问题标题】:Surface light flickering on android devices安卓设备上的表面灯闪烁
【发布时间】:2019-09-26 14:36:22
【问题描述】:

我在 Android 设备上遇到了表面光闪烁的问题。我已经尝试了我在网上找到的所有内容,包括更改相机的近/远剪切平面、更改一些质量设置(如级联阴影)、关闭/打开阴影、仅限于一个光源,但我总是遇到这个问题。在编辑器中一切正常。

我的游戏中的模型由多个较小的 3d 对象组成,而且总是很少有人会出现这种故障。

看起来是这样的:

【问题讨论】:

  • 您可以发布您使用的模型吗?很难诊断出我们无法重现的问题。

标签: c# android unity3d shader light


【解决方案1】:

您说您的模型是由多个较小的模型制成的。您确定这是照明问题而不是 z-fighting 问题吗?

当两架飞机位于完全相同的位置时,可能会发生这种情况,而哪一架在前面可以从帧到帧随机变化,从而产生闪烁效果。

I could not find a credible Unity source explaining this issue, but here's a link to the Wikipedia on Z-fighting

据我所知,唯一的解决方案是更改模型以确保不会发生重叠。我将其中一架飞机向下移动或删除其中一架。

【讨论】:

  • 嗨,谢谢,但这不是 Z 战斗问题。 Z-fighting 最有可能发生在编辑器中,并且他们的模型已经过检查。
  • 有趣,场景中有烘焙灯吗?
  • 我在这个场景中没有烘焙灯,而另一个使用烘焙灯的场景可以正常工作。那个特定场景中的灯光似乎有问题。我会做更多的测试,如果找到答案,我会回到这里。我希望有人已经遇到了同样的问题。
  • 我自己从来没有遇到过。如果不是 zfighting 或光照贴图问题,很难说这可能是什么。你确定模型的法线是正确的吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-16
  • 1970-01-01
  • 2018-01-06
  • 2013-02-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多