所以我找到了这个有用的网站,里面有很多关于 perlin 和 simplex 噪声的代码和解释。但是,代码是用不同的语言编写的。我能够为java重写大部分内容,但是有一个函数1.我不明白,2.我不知道如何用java编写它。代码是:
function IntNoise(32-bit integer: x)
x = (x<<13) ^ x;
return ( 1.0 - ( (x * (x * x * 15731 + 789221) + 1376312589) & 7fffffff) / 1073741824.0);
end IntNoise function
同样,我不知道它是用什么语言编写的。但是,作者指出该函数返回一个介于 -1 和 1 之间的随机数。有人能解释一下 & 符号的作用吗?为什么会有一堆看似随机的数字?有没有一种简单的方法可以将它转换为java?