2010-07-21 3 views
24

Ho difficoltà a comprendere un sacco di documenti altamente matematici disponibili online che descrivono come funziona la generazione del rumore Perlin, e mi chiedo se qualcuno potrebbe indicarmi la direzione di un'introduzione più accessibile. Sto cercando di usare il rumore Perlin in un'applicazione per creare texture 2D.Algoritmo di disturbo Perlin

risposta

4

Guarda il libro Texturing and Modeling, A Procedural Approach, a partire da pagina 67 c'è una bella descrizione e codice sorgente per i rumori del gradiente, il rumore di perlin è solo un altro rumore gradiente.

C'è anche un'implementazione in GPU Gems 2.

Il disturbo Perlin non utilizza una matematica molto avanzata, è sufficiente conoscere l'interpolazione lineare, i reticoli e i valori casuali.

8

Vale la pena notare che l'algoritmo di disturbo Perlin originale è stato deprecato dall'autore. Ken Perlin ha progettato una nuova versione: Simplex Noise

Esiste una buona spiegazione del disturbo Simplex con l'implementazione Java here.

+2

Si noti che il rumore simplex è brevettato! Quindi, anche se è meglio, potresti non volerlo usare! – Piranha

+0

È brevettato solo per la generazione di trame in 3D e oltre che lo rende adatto anche alla generazione del terreno, tra le altre cose. – Entalpi