使用Perlin噪声库libnoise的帮助

4
当我使用整数x、y和z调用libnoise的getvalue函数时,总是得到0作为结果。这正常吗?当我像教程中http://libnoise.sourceforge.net/tutorials/tutorial2.html所示尝试使用1.25、0.75、0.5时,得到了预期的结果0.686347。具体来说,我已经尝试过小于20的整数。我只是不明白这是如何工作的吗?
非常感谢任何帮助。
2个回答

6

enter image description here

虽然Oli Charlesworth是正确的,但你在整数值处得到了零值,因为所有零值都出现在整数值处。请参考上面的图形进行简单的视觉演示!零被认为是连续的噪声,因此在整数位置上设置零并在它们之间插入伪随机数是实现平滑(而不是锯齿状)的一种非常简单的方法。平滑噪声的好处在于它具有有机和逼真的特点。

比较这个连续的噪声函数:

enter image description here

与这个非连续的噪声函数:

enter image description here

哪一个更可能像山一样呢? :)


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接