Interaktive Demo

Perlin Noise

Perlin Noise, 1983 von Ken Perlin erfunden, erzeugt glatte und natürlich wirkende Zufälligkeit. Es ist die Grundlage unzähliger prozeduraler Texturen, Wolken und Landschaften.

Dein Browser unterstützt das HTML5-Canvas-Element nicht.

Die Pfeile sind die zufälligen Gradienten an den Gitterpunkten. Stelle die Interpolation auf Linear, um zu sehen, warum die Überblendkurve wichtig ist.

Steuerung

Legende

  • Gitterpunkt und sein Gradient

Rauscharten im Vergleich

RauschenErgebnisAufgebaut ausAufwand pro WertGlatt
Value NoiseSkalarfeldZufallswerte auf einem Gitter4 GitterpunkteJa
Perlin Noise diese SeiteSkalarfeldZufallsgradienten auf einem Gitter4 GitterpunkteJa
Simplex NoiseSkalarfeldGradienten auf einem Dreiecksgitter3 EckenJa
Worley NoiseSkalarfeldZufällige Merkmalspunkte9 bis 25 ZellenNein
Blue NoisePunktmengeZufällige Kandidaten um vorhandene PunkteBis zu 30 Versuche pro Punkt–
Fraktales RauschenSkalarfeldOktaven eines Basisrauschens1 Basisrauschen pro OktaveJa
Diamond-SquareHöhenkarteVerschobene Mittelpunkte eines Gitters4 Nachbarn pro PunktNein
Farben des RauschensSignal oder BildNach Frequenz gefiltertes weißes Rauschen1 FFT für alle Werte–
Domain WarpingSkalarfeldFraktales Rauschen an verschobenen StellenBis zu 5 fraktale RauschenJa
Curl NoiseVektorfeldAbleitungen eines Rauschfelds4 RauschwerteJa
Gelände aus RauschenHöhenkarteGestapelte RauschebenenEbenen × Oktaven–

1. Ein Gitter aus Gradienten

Jeder Gitterpunkt bekommt einen zufälligen Einheitsvektor, seinen Gradienten. Genau an den Gitterpunkten ist das Rauschen 0, um sie herum steigt es in die Richtung, in die der Gradient zeigt.

2. Skalarprodukte

Für einen Punkt in einer Zelle werden die Vektoren von den vier Ecken zum Punkt mit den Gradienten der Ecken multipliziert (Skalarprodukt). Das ergibt einen Wert pro Ecke.

3. Glattes Überblenden

Die vier Werte werden mit der Kurve 6t⁵ − 15t⁴ + 10t³ überblendet. Ihre erste und zweite Ableitung sind an den Zellrändern null, deshalb entstehen keine Kanten. Beim linearen Überblenden ist das Gitter deutlich zu sehen.