Il rumore originale Perlin ha mai qualche vantaggio rispetto al rumore Simplex?


29

Il rumore di Perlin è una delle funzioni di rumore procedurale più popolari. Perlin in seguito ha sviluppato il rumore Simplex che migliora alcune delle carenze del rumore Perlin, in particolare la sua inefficienza in dimensioni maggiori e artefatti direzionali (Wikipedia elenca cinque vantaggi del rumore Simplex). Tuttavia, il rumore di Perlin sembra essere ampiamente usato. Posso immaginare che la ragione principale sia che il rumore Simplex è concettualmente molto più difficile da capire, ma ormai dovrebbero esserci abbastanza implementazioni da non doverle implementare di nuovo da soli.

Il rumore del Perlin presenta dei vantaggi rispetto al rumore del simplex? Quando seleziono una funzione di rumore, sceglierei mai Perlin invece di Simplex?


2
Sto votando per chiudere questa domanda come fuori tema perché non riguarda specificamente la programmazione di computer grafica.
Qix,

VTC per una maggiore visibilità; dovrebbe essere discusso. (Anche se mi piacerebbe conoscere la risposta in entrambi i modi).
Qix,

Risposte:


27

Per rispondere direttamente alla domanda: il rumore Simplex è brevettato , mentre il rumore Perlin non lo è. Oltre a ciò, il rumore Simplex ha molti vantaggi che sono già menzionati nella tua domanda e, a parte la difficoltà di implementazione leggermente aumentata, è l'algoritmo migliore dei due.

Credo che il motivo per cui molte persone scelgono ancora il rumore di Perlin è semplicemente perché è più conosciuto. Vale anche la pena notare che il rumore di Perlin è molto spesso confuso con una combinazione di rumore di valore e Fractal Brownian Motion (FBM).

Il rumore Perlin, il rumore Simplex e il rumore di valore sono tutti metodi per sintetizzare il rumore coerente. D'altra parte, FBM (a volte chiamato "rumore FBM"), è ciò che viene utilizzato quando si aggiungono più livelli di rumore uno sopra l'altro a scale diverse per ottenere funzioni più complesse. La combinazione di FBM e rumore di valore è semplice da implementare e può essere molto utile per la sintesi del terreno, nuvole procedurali e amici, ed è piuttosto popolare. Tuttavia, tende a essere erroneamente etichettato come rumore di Perlin, aggiungendo in modo fuorviante alla sua popolarità.


2
Credo che il rumore Simplex sia brevettato solo per il 3D e oltre.
trichoplax,

1
@trichoplax IANAPL ma, come tutte le affermazioni nel link fornito da Benedikt, menzionano esplicitamente o 3 dimensioni (i, j, k o xyz) o un ipercubo, sembra che tu abbia ragione.
Simon F,

@SimonF Non ero diligente come te - basavo la mia opinione su questa affermazione su Wikipedia .
trichoplax,

Il brevetto è strettamente definito e include il metodo di permutazione bit-twiddling. VEDI rivendicazione 1: google.com/patents/US6867776
MB Reynolds
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.