Benötigt Fractional Brownian Noise (FBM) und Perlin Noise

8

Ich untersuche die verschiedenen Arten von Geräuschen für die Terrainerzeugung und bin ein wenig verwirrt darüber, wann das Rauschen zu Perlin-Rauschen wird und wann Perlin-Rauschen fbm wird. Ich hoffe, jemand könnte irgendwo klären, dass ich falsch liege. Ich gehe derzeit von folgendem aus

Rauschen: Enthält sowohl die Amplitude als auch die Frequenz, die den endgültigen Wert in Verbindung mit irgendeiner Form der Interpolation wie linear, kosinus oder kubisch vorgibt.

Perlin Noise: Eine Summe von Oktavrauschen-Funktionen (jede nachfolgende Funktion enthält die doppelte Frequenz). Nach dem, was ich bisher gelesen habe, scheint die Amplitude immer als eine konsistente Reduktion dargestellt zu sein. Zum Beispiel enthält Noise1 A von 1, Noise2 enthält A von 0.5, Noise3 enthält A von 0.25, was bedeutet, dass hier die Amplitude jedes Mal halbiert wird. Muss das immer so konsistent sein?

FBM: Die Summe mehrerer Perlin Noise-Funktionen, bei denen jede Perlin Noise-Funktion nur Oktaven mit abnehmenden Amplituden enthalten darf.

    
user2211776 08.06.2013, 12:26
quelle

1 Antwort

24

Perlin Noise ist eigentlich eine Methode, um zu berechnen, was Sie Noise nennen. Es ist eine Form von kohärentem Rauschen, das als die interpolierten normierten Gradienten einer pseudozufälligen zugrundeliegenden Funktion (oder pseudozufällig erzeugten Gradienten) berechnet wird. Die Frequenz steuert die "Abtast" -Distanz der Gradienten, also je höher die Frequenz, desto kleiner die Abtastdistanz und mehr Gradienten pro Raumeinheit. Amplitude steuert die Max- und Min-Werte der Rauschfunktion.

Hugo Elias 'Seite auf Perlin Noise hat eine gute Beschreibung des Konzepts, des Algorithmus , etc. Perlin Noise FAQ erklärt den Algorithmus in eine sehr intuitive Art und Weise.

Lärm ist ein allgemeiner Begriff. Perlin Noise ist nur eine Art kohärentes Rauschen. Aber es gibt viele verschiedene Arten mit unterschiedlichen Eigenschaften.

Fractal Brownian Motion ist in der Tat das, was Sie Perlin Noise nennen. Es ist eine Kombination mehrerer Schritte von Perlin Noise (oder einer anderen ähnlichen Rauschfunktion) mit jeweils unterschiedlicher Frequenz und Amplitude. Im Kontext der prozeduralen Generierung wird die Variation der Frequenz von einem Schritt zum nächsten als Lakunarität bezeichnet. Die Variation der Amplitude von einem Schritt zum nächsten wird Verstärkung genannt.

Sehen Sie sich dies an. Dieses Projekt zur Geländegenerierung gibt eine sehr gute Beschreibung, was fBM ist und wie es berechnet wird.

Ich hoffe, das hilft!

    
Mario Guerra 08.06.2013, 13:31
quelle