优化网格顶点后出现奇怪的阴影

问题描述

我正在从高度图生成自定义网格,它工作正常,只是在生成网格后,有很多重复的顶点;重复的意思是它们在空间中占据相同的点。

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

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

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

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

BEFORE optimisation

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

AFTER the optimisation has run

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

解决方法

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

当顶点共享时,法线会在面之间进行插值。我敢打赌,这就是造成这种效果的原因。