我正在使用 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 .
最佳答案
所有线段的边缘都没有相同的法线。您必须考虑接缝两侧的三角形才能计算法线。当您仅单独查看每个分割时,您无法做到这一点。
关于unity-game-engine - 具有 8 个网格球体的 3D 球形地形。网格的边缘很明显,我不知道为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3027799/