2013-06-08 16 views
8

Ich untersuche die verschiedenen Arten von Rauschen für die Terrainerzeugung und bin ein wenig verwirrt darüber, wann das Rauschen zu Perlin Noise wird und wann Perlin Noise zu fbm wird. Ich hoffe, jemand könnte irgendwo klären, dass ich falsch liege. Ich nehme derzeit die folgendenBenötigt Fractional Brownian Noise (FBM) im Vergleich zu Perlin Noise clearing

Noise: Enthält sowohl Amplitude und Frequenz, die den endgültigen Wert in Verbindung mit einer Form der Interpolation wie linear, Cosinus 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.

+0

ein weiterer Trick, der gut aussieht, aber irgendwie die Definitionsgrenzen verwischt, ist die analytische Ableitung von iq: http://www.iquilezles.org/www/articles/morenoise/morenoise.htm –

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' page on Perlin Noise hat eine gute Beschreibung des Konzepts, des Algorithmus usw. Perlin Noise FAQ erklärt den Algorithmus in einer sehr intuitiven 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 Bewegung ist in der Tat, 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.

Betrachten Sie this. Dieses Projekt zur Erstellung von Geländen gibt eine sehr gute Beschreibung dessen, was fBM ist und wie es berechnet wird.

Ich hoffe, das hilft!

+1

Sie können auch gute Informationen über Lärm in finden Allgemein hier: http://www.scratchapixel.com/lessons/3d-advanced-lessons/noise-part-1/ – user18490

+3

Hugo Elias 'Seite ist verwirrt, worüber er spricht, heißt Wertrauschen, nicht Perlin Noise. Sie sind unterschiedlicher Ansatz und Qualität. In der Praxis ist Value Noise eine günstige Alternative zu Perlin Noise. http://en.wikipedia.org/wiki/Value_noise – plasmacel

+1

[Perlin Lärm FAQ Spiegel] (http://web.archive.org/web/20150712034206/http://webstaff.itn.liu.se/~stegu/ TNM022-2005/perlinnoiselinks/perlin-noise-math-faq.html) –