unity-game-engine - 具有 8 个网格球体的 3D 球形地形。网格的边缘很明显,我不知道为什么

标签 unity-game-engine 3d geometry mesh

我正在使用 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/

相关文章:

c# - Unity 测试工具使用 GameObject 进行单元测试给出 "You are trying to create a MonoBehaviour using the ' new' 关键字。这是不允许的。”

c# - 如何从 Unity 3d Shaderlab 中的像素着色器返回纹理?

math - 计算 2 个 GPS 坐标之间的距离

c - 重心坐标。 C 中点相对于凹多边形的谐波扭曲

java - 如何在 Java 中调整 AWT 多边形的大小

ios - 在 Unity 中接收来自客户端的消息

ios - 为什么在使用 Vuforia SDK 创建适用于 iOS 的 IPA 时出现错误?

javascript - 使 three.js 脚本固定在可滚动页面中

c++ - Opengl 3D 立方体无法在 Windows 上正确呈现

python - 如何在球面上绘制具有方位角和仰角的热图以及每个位置的相应值