Как заполнить 2D-массив с помощью шума Perlin?

Я разработал небольшой личный проект, который поможет мне научиться использовать Perlin Noise. Этот проект включает в себя заполнение 2D-массива строк r и столбцов c со случайными, когерентными данными, генерируемыми с помощью алгоритма Perlin Noise.

Теперь я просто часами читаю самые разнообразные ресурсы о создании Perlin Noise. Однако, все это на моей голове, и я полностью потерян. Я понимаю базовую концепцию, но я не знаю, как начать ее реализацию на Java. Я думаю, было бы очень полезно, если бы кто-нибудь мог показать мне хорошо прокомментированный код, который выполняет мою цель, чтобы я мог работать назад и применять его сам.

Ответ 1

Если вы хотите полностью задокументированную реализацию, ознакомьтесь с этим. Вы можете загрузить исходный код и откройте src\java\org\j3d\texture\procedural\PerlinNoiseGenerator.java, чтобы получить свой прокомментированный код. Я не беру на себя ответственность за все это. Все, что я сделал, это немного охотиться на Google.

Поскольку он лицензирован под LGLPL, я также предоставил ему прямую ссылку . (Если я ошибаюсь в том, что означает LGLPL и моя способность делать это, пожалуйста, сообщите мне.)

Ответ 3

Проверьте принятый ответ. Perlin Noise в Java , Я уверен, что это именно то, что вы хотите сделать. Просто измените переменную шероховатости и что добавляется всякий раз, когда nextFloat() называется вами, вы получили заполненный 2d массив шума Perlin.