当我使用整数x、y和z调用libnoise的getvalue函数时,总是得到0作为结果。这正常吗?当我像教程中http://libnoise.sourceforge.net/tutorials/tutorial2.html所示尝试使用1.25、0.75、0.5时,得到了预期的结果0.686347。具体来说,我已经尝试过小于20的整数。我只是不明白这是如何工作的吗?非常感谢任何帮助。
虽然Oli Charlesworth是正确的,但你在整数值处得到了零值,因为所有零值都出现在整数值处。请参考上面的图形进行简单的视觉演示!零被认为是连续的噪声,因此在整数位置上设置零并在它们之间插入伪随机数是实现平滑(而不是锯齿状)的一种非常简单的方法。平滑噪声的好处在于它具有有机和逼真的特点。 比较这个连续的噪声函数: 与这个非连续的噪声函数: 哪一个更可能像山一样呢? :)