2012-02-01 1 views
11

J'ai conçu un petit projet personnel pour m'aider à apprendre à utiliser Perlin Noise. Ce projet consiste à remplir un tableau 2D de r lignes et c colonnes avec des données aléatoires et cohérentes générées avec un algorithme Perlin Noise.Comment remplir un tableau 2D avec Perlin Noise?

Maintenant, je viens de passer des heures à lire une grande variété de ressources sur la génération de Perlin Noise. Cependant, tout est sur ma tête et je suis totalement perdu. Je comprends le concept de base, mais je ne sais pas comment commencer à l'implémenter en Java. Je pense que ce serait très utile si quelqu'un pouvait me montrer un code bien commenté qui réalise mon objectif afin que je puisse travailler en arrière et l'appliquer moi-même.

+0

Une question similaire a été posée ici que j'ai trouvé utile http://stackoverflow.com/questions/5531019/perlin-noise-in-java Et voici une ancienne applet Java par exemple avec le code source, j'ai trouvé http: //dzzd.net/demo/PERLINSample/ –

Répondre

6

Si vous voulez un parfaitement documenté mise en œuvre, consultez this. Vous pouvez télécharger le source code et ouvrir src\java\org\j3d\texture\procedural\PerlinNoiseGenerator.java pour obtenir votre code commenté. Je ne prends aucun crédit pour tout cela. Tout ce que j'ai fait, c'était traquer sur Google un peu. Comme il est sous licence LGLPL, je lui fournirai également un direct link. (Si je me trompe sur ce que veut dire LGLPL et sur ma capacité à le faire, veuillez m'en informer.)

0

Consultez la réponse acceptée. Perlin Noise in Java . Je suis sûr que c'est exactement ce que vous voulez faire. Juste modifier la variable de rugosité et ce qui est ajouté à chaque fois que nextFloat() est appelé et vous obtenez un tableau 2d rempli de bruit Perlin.