我设计了一个小的个人项目来帮助我学习如何使用Perlin Noise。该项目包括用Perlin-Noise算法生成的随机相干数据填充r
行和c
列的2D阵列。
现在,我刚刚花了几个小时阅读了关于生成Perlin Noise的各种资源。然而,这一切都在我的脑海里,我完全迷失了方向。我理解这个基本概念,但我不知道如何开始在Java中实现它。我认为如果有人能给我看一些评论良好的代码来实现我的目标,这样我就可以向后工作并自己应用它,那将是非常有帮助的。
如果您想要一个完美文档化的实现,请检查一下。您可以下载源代码并打开srcjavaorgj3dtextureproceduralPerlinNoiseGenerator.java
以获得您的注释代码。这一切我都不相信。我所做的只是在谷歌上搜索一下。
由于它是根据LGLPL授权的,我也会提供一个直接链接到它。(如果我对LGLPL的含义和我的能力有错误,请通知我。)
查看已接受的答案。Java中的Perlin噪声。我很确定这正是你想要做的。只要调整粗糙度变量,每当nextFloot()被调用时,就会添加什么。你就得到了一个充满Perlin噪声的2d数组。
Processing提供了一个Perlin噪声生成器。
参考文件
源代码查找noise(...)
方法