【问题标题】:Perlin Noise algorithm - Why subtracting one from the points?Perlin Noise algorithm - 为什么要从点中减去一个?
【发布时间】:2014-06-04 05:18:24
【问题描述】:

我在看这个文档:https://code.google.com/p/fractalterraingeneration/wiki/Perlin_Noise

在文件中它说:

  • 左上角:只是 x,y
  • 右上角:x-1
  • 左下角:x, y-1
  • 右下:x-1, y-1

这可能看起来违反直觉,但它是为了调整渐变中可能的负值。向左或向下的渐变将具有负值,因此从值中减去 1 可以对此进行补偿。我承认我仍然不是 100% 清楚这一点,但这是必要的一步。

我是否正确地假设这仅适用于我们计划使用最终的最终作为权重来绘制像素的情况?不然就不用减1了吧?

【问题讨论】:

    标签: perlin-noise


    【解决方案1】:

    如您所链接页面上的最后一张图片所示,作者对引用段落中的 -1 是完全错误的。实际目的是从单个输入点生成网格区域的四个角,这个轴对齐的方形网格正是 Perlin Noise 设计的区域大小。

    如果生成四个点的方式与相邻补丁不正确对齐(例如从左到右计数中的 x+1,或自下而上计数中的 y-1),则图像在补丁上会严重中断该作者在页面底部描述的边界。选择同一点四次(不添加或减去任何内容)会将整个补丁变成单个像素 - 生成白噪声图像,计算浪费。

    【讨论】:

      猜你喜欢
      • 2012-03-21
      • 2017-06-22
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-19
      相关资源
      最近更新 更多