当我用x,y和z作为整数调用libnoise的getvalue函数时,我总是返回0作为结果。这是正常的吗?当我在教程http://libnoise.sourceforge.net/tutorials/tutorial2.html中尝试1.25,0.75,0.5时,我得到0.686347的预期结果。具体来说,我试过用20以下的整数。我不明白这是如何工作的?使用perlin噪声库的帮助libnoise
任何帮助是极大的赞赏。
当我用x,y和z作为整数调用libnoise的getvalue函数时,我总是返回0作为结果。这是正常的吗?当我在教程http://libnoise.sourceforge.net/tutorials/tutorial2.html中尝试1.25,0.75,0.5时,我得到0.686347的预期结果。具体来说,我试过用20以下的整数。我不明白这是如何工作的?使用perlin噪声库的帮助libnoise
任何帮助是极大的赞赏。
虽然奥利奇查尔斯沃思是正确的,你是因为所有的零发生在整数值越来越善于整数值零。请参阅上图以进行简单的视觉演示!零点出现在整数的原因是因为相干噪声被规定为平滑的(而不是锯齿状的),并且实现这一点的非常简单的方法是将整数设置为零并在它们之间插入伪随机数。顺畅的噪音的好处是它本质上是有机的和现实的。
比较这相干噪声功能:
有了这个非相干噪声功能:
哪一个最有可能是山的样子? :)