【发布时间】:2020-06-29 13:13:19
【问题描述】:
我正在做一个项目,其中一个部分是生成一座山。有人将源代码传递给我,我尝试对其进行修改以满足我的需要,但输出并不完全符合我的需要。
为岛屿生成一些平坦的值也许很棒,但在为山生成平滑的高度值时就不那么好了。
起初,它看起来不错,因为它生成了一个漂亮的形状,但您可以看到颜色之间的突然变化。当我将纹理传递给 3D 地形时,它看起来是这样的:
无论如何,3D 山不应该看起来像这样,即使基础形状很好。我正在寻找类似于这个高度值的东西,它更平滑:
在分析了一段时间的源代码后,我认为问题似乎是值被截断了。我认为问题出在上面的 Noise() 函数中,尤其是 Pow 函数,但我不确定。 如果有人可以为解决此问题做出贡献,我将非常高兴。谢谢你,祝你有美好的一天!
【问题讨论】:
标签: c# unity3d perlin-noise