如何用Perlin噪声填充2D数组?

12

我设计了一个小的个人项目,来帮助我学习如何使用Perlin噪声。这个项目涉及填充一个具有r行和c列的二维数组,用Perlin噪声算法生成的随机连贯数据。

现在,我已经花费了几个小时阅读各种有关生成Perlin噪声的资源。然而,我完全无法理解它们,感到很迷惑。我理解了基本概念,但不知道如何开始在Java中实施。如果有人能展示一些代码并进行适当的注释,以完成我的目标,那将非常有帮助,这样我就可以倒推并应用它们。


这里有一个类似的问题,我觉得很有用 https://dev59.com/Fm035IYBdhLWcg3wQtog还有一个旧的Java小程序示例,包含源代码,我在这里找到了它 http://dzzd.net/demo/PERLINSample/ - Jered Cuenco
3个回答

7
如果您想要一个完美记录的实现,请查看this。 您可以下载源代码并打开src\java\org\j3d\texture\procedural\PerlinNoiseGenerator.java以获取您的注释代码。 我对此一无所知。 我所做的就是在谷歌上四处寻找。

由于它是根据LGLPL许可证授权的,因此我还将提供直接链接。 (如果我误解了LGLPL的含义和我的能力,请通知我。)


0

请查看被接受的答案。 Java中的Perlin噪声 。我非常确定这正是您想要做的。只需调整粗糙度变量和每次调用nextFloat()时添加的内容,您就可以得到一个填充了Perlin噪声的2D数组。


0

3
处理 ≠ Java - arkon

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