【问题标题】:Flickering of 2D meshes in UnityUnity中2D网格的闪烁
【发布时间】:2020-07-24 10:06:21
【问题描述】:

我正在使用 Unity 创建一个简单的驾驶模拟器。道路和道路标记由一组点定义。为了在场景中显示它们,我正在创建二维网格并将它们定位在地形上。当相机沿着街道移动时,网格看起来很好。但是当从远处或侧面看它们时,它们开始剧烈闪烁。尤其是在接近弯曲的道路时,它看起来很可怕。在闪烁消失之前,相机必须非常靠近。从远处看,这条路根本看不见。

起初,我认为网格彼此相交或与地形相交,但事实并非如此。我什至在地形、道路和道路标记之间添加了一些空间。然后我想,在场景中添加一些抗锯齿会减少这个问题。但即使是 MSAA 8x 也根本无法解决闪烁问题。我认为问题是由我的道路和道路标记的“平整度”引起的。由于它们仅是 2D 且相机仅高于地形 1.5 个单位,因此视角可能太平,无法在不闪烁的情况下看到道路。有什么简单的技巧可以减少这种影响吗?

【问题讨论】:

    标签: unity3d graphics 3d geometry mesh


    【解决方案1】:

    我在一个相机的角度非常接近地面的项目中遇到了类似的问题。我的建议是对您的纹理和项目启用各向异性过滤:

    https://docs.unity3d.com/ScriptReference/AnisotropicFiltering.html

    启用纹理过滤:

    您也可以从编辑->项目设置->质量->项目质量设置->各向异性纹理->每个纹理中启用它

    设置 Aniso 级别:

    Assets->选择你的纹理,然后在inspector view->Filter Mode->Aniso Level

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-16
      • 2013-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多