4

我在 Unity3D 中工作,但我的问题是 3D 网格。我希望这里有人可以帮助或指出我正确的方向。

我有 2 个版本的代码,http://www.pasteit4me.com/695002(旧)和http://www.pasteit4me.com/690003(新)。旧代码创建一个单一的网格球体并在其上创建一个地形。新代码制作了一个 8 网格球体并在其上创建了地形。

在新版本中,网格的边缘很明显,我不知道为什么。看起来边缘没有调整太多,几乎是应该调整的 2-3 倍。旧代码中的 GenerateB() 和新代码中的 Generate() 创建球体。MakeTerrain() 都创建地形。

如果我不运行 MakeTerrain() 函数,新球体看起来像一个实心网格。我不确定从哪里开始查看新代码中的 MakeTerrain() 函数来解决问题:-/

有任何想法吗?

该问题的图片位于http://img28.imageshack.us/img28/3784/screenshot20100611at850.png

4

1 回答 1

2

您没有沿所有线段的边缘具有相同的法线。您必须考虑接缝两侧的三角形来计算法线。当您只单独查看每个部分时,您不能这样做。

于 2010-08-03T17:59:09.597 回答