Perlin噪声算法 - 为什么从点中减去一个?

时间:2014-06-04 05:18:25

标签: perlin-noise

我正在查看此文档:https://code.google.com/p/fractalterraingeneration/wiki/Perlin_Noise

在文件中说:

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

这可能看似违反直觉,但它是调整渐变中可能的负值。向左或向下指向的渐变将具有负值,因此从值中减去1会补偿此值。我承认我仍然没有100%明确这一点,但这是必要的一步。

我是否正确地假设这只适用于我们计划使用最终决赛作为权重绘制像素?否则,没有必要减1,对吗?

1 个答案:

答案 0 :(得分:0)

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

如果以不能与相邻色块正确对齐的方式生成四个点(如从左到右计数中的x + 1,或从下到上计数中的y-1),则图像在色块上突然断开作者在页面底部描述的边界。选择相同的点四次(不添加或减去任何东西)会将整个色块转换为单个像素 - 生成带有浪费计算的白噪声图像。