Interaktive Demo
Domain Warping
Domain Warping verändert nicht das Rauschen selbst, sondern die Stelle, an der es gelesen wird: Die Position wird zuerst von einem anderen Rauschen verschoben. Zweimal angewendet wird aus einfachem fraktalem Rauschen Marmor, Rauch oder fließende Flüssigkeit.
Stelle die Verzerrungsstufen auf „Keine Verzerrung“, um das einfache fraktale Rauschen zu sehen, und füge dann eine Stufe nach der anderen hinzu. „Verschiebungen“ zeigt, wie weit und in welche Richtung jeder Punkt verschoben wird.
Steuerung
Anzeige
1. Die Eingabe verschieben
Statt f(p) berechnet der Shader f(p + s · q(p)): Das Rauschen q verschiebt den Punkt p, bevor f gelesen wird. q hat zwei Komponenten, zwei fraktale Rauschen mit verschiedenen Versätzen, deshalb hat die Verschiebung eine Richtung.
2. Doppelt verzerrt
Die zweite Stufe verzerrt die Verzerrung: f(p + s · r) mit r = fbm(p + s · q) und q = fbm(p). Fünf fraktale Rauschen pro Pixel mit je bis zu acht Oktaven sind für die Grafikkarte kein Problem.
3. Färben nach der Verzerrung
Auch die Zwischenwerte enthalten Information: Die Farbe mischt den Endwert mit der Länge von q und der ersten Komponente von r. Verschieben sich die inneren Rauschen langsam mit der Zeit, beginnt das Muster zu fließen.
Quellen
- Nach dem Artikel Domain Warping von Inigo Quilez: Die zweistufige Verzerrung und die Idee, nach den Zwischenwerten zu färben, stammen daraus. Die Rauschfunktionen, Farben und Regler wurden für diese Seite neu geschrieben.