【问题标题】:How to get smoother values?如何获得更平滑的值?
【发布时间】:2020-06-29 13:13:19
【问题描述】:

我正在做一个项目,其中一个部分是生成一座山。有人将源代码传递给我,我尝试对其进行修改以满足我的需要,但输出并不完全符合我的需要。

为岛屿生成一些平坦的值也许很棒,但在为山生成平滑的高度值时就不那么好了。

起初,它看起来不错,因为它生成了一个漂亮的形状,但您可以看到颜色之间的突然变化。当我将纹理传递给 3D 地形时,它看起来是这样的:

无论如何,3D 山不应该看起来像这样,即使基础形状很好。我正在寻找类似于这个高度值的东西,它更平滑:

在分析了一段时间的源代码后,我认为问题似乎是值被截断了。我认为问题出在上面的 Noise() 函数中,尤其是 Pow 函数,但我不确定。 如果有人可以为解决此问题做出贡献,我将非常高兴。谢谢你,祝你有美好的一天!

【问题讨论】:

    标签: c# unity3d perlin-noise


    【解决方案1】:

    问题是由 Noise 函数引起的,因为它返回一个 int,结果会截断所有值。

    【讨论】:

      猜你喜欢
      • 2014-07-14
      • 1970-01-01
      • 2018-10-12
      • 1970-01-01
      • 1970-01-01
      • 2018-10-16
      • 2019-06-23
      • 1970-01-01
      • 2019-06-21
      相关资源
      最近更新 更多