【问题标题】:Strange shadowing after optimising mesh vertices优化网格顶点后出现奇怪的阴影
【发布时间】:2021-03-18 16:11:46
【问题描述】:

我正在从高度图生成自定义网格,它工作正常,除了生成网格后,有很多重复的顶点;重复,因为它们占据空间中的同一点。

为了优化这一点,我遍历所有这些并检测相同空间中的那些并删除重复项,并重新计算所有三角形。

这会产生相同的网格,但现在有五分之一的顶点,正是所需的结果。

但是,在统一编辑器中,视觉会发生变化。优化网格后出现了一些奇怪的阴影。请参阅下面的屏幕截图。

此屏幕截图是在优化网格之前。

此屏幕截图是完全相同的网格,但现在具有优化的顶点。

这可能是什么原因?我假设它是由场景的闪电完成的,但在两个屏幕截图之间没有对照明进行任何更改。

【问题讨论】:

  • 这可能是由于软阴影设置。在“阴影类型”下的特定光线下选择:无阴影,看看你是否解决了这个问题。
  • 嗨 - 是的,你是对的,这是造成这种情况的阴影。但为什么呢?

标签: c# unity3d mesh vertices


【解决方案1】:

好的,所以我想通了。在优化网格时,我删除了所有重叠的顶点,但随后我松开了硬边,因为每个顶点只有一个法线,它与多个三角形共享。

当顶点被共享时,法线被插值在面之间。我敢打赌,这就是造成这种影响的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-21
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-19
    相关资源
    最近更新 更多