如何使用Perlin噪声填充2D阵列?

时间:2012-02-01 04:10:21

标签: java arrays perlin-noise

我设计了一个小型的个人项目来帮助我学习如何使用Perlin Noise。该项目涉及使用Perlin Noise算法生成的随机,相干数据填充r行和c列的2D数组。

现在,我花了好几个小时阅读有关生成Perlin Noise的各种资源。然而,这完全是我的头脑,我完全迷失了。我理解基本概念,但我不知道如何在Java中开始实现它。我认为如果有人可以向我展示一些完善我的目标的评论良好的代码,那么我可以向后工作并自己应用它,这将是最有帮助的。

3 个答案:

答案 0 :(得分:6)

如果您想要完美记录的实施,请查看this。您可以下载source code并打开src\java\org\j3d\texture\procedural\PerlinNoiseGenerator.java以获取评论的代码。我对此不予理睬。我所做的就是在Google上搜索一下。

由于它是根据LGLPL许可的,我还会提供direct link。 (如果我错误地了解LGLPL的含义以及我做这件事的能力,请通知我。)

答案 1 :(得分:0)

Processing提供了Perlin噪声发生器。

Reference documentation

Source code查找noise(...)方法

答案 2 :(得分:0)

查看接受的答案。 Perlin Noise in Java 。我很确定这正是你想要做的。只需调整粗糙度变量以及每当调用nextFloat()时添加的内容,就会得到一个填充的2d Perlin噪声数组。