2010-08-26 9 views
6

Jede Implementierung, auf die ich bei der Perlin-Rauschgenerierung gestoßen bin, war für die Erzeugung von 2D-Gelände usw. Ich kann nirgends ein brauchbares Beispiel für Punkt-zu-Punkt-Beleuchtung finden.Wie macht man einen Punkt Blitz "Blitz" mit Perlin Noise oder anderen Algorithmus?

Gibt es viele andere Formen der Erzeugung von "Blitz"? Mir wurde gesagt, das ist was ich will. Welche Algorithmen gibt es für gegabelte Blitze oder 2D-Bäume (ich könnte das für den Blitz vielleicht auf den Kopf stellen)

Ich arbeite in mehreren Sprachen, also sind Beispiele in Pseudo-Code auch in Ordnung.

Antwort

9

Mein Verständnis ist, dass Perlin Rauschen ist so entworfen, dass alle seine Muster sind in der Nähe einer einzigen "Größe", aber Blitz ist ein Fraktal mit Mustern bei jeder "Größe". Es kann ein Weg sein, mehrere Perlin-Störungssysteme zu verwenden, in verschiedenen Maßstäben Blitz zu machen, aber vielleicht eine dieser anderen Methoden besser funktionieren würde:

Das Mittelpunkt Verdrängungsverfahren ist ein sehr schneller Algorithmus für Formen zu erzeugen, die einen Blick viel wie ein Blitz. Leider erzeugt es nur eine (sehr gezackte) Linien zwischen zwei Punkten, nie Gabeln. Es gibt einige Quellcode und Fotos bei http://www.krazydad.com/bestiary/bestiary_lightning.html

probabilistischen L-Systemen verwendet werden können Formen zu erzeugen, die wie ein Blitz aus. Ich sehe, dass mindestens eine Person Perlin Noise aufgegeben und auf L-Systeme umgeschaltet hat, um Blitze zu simulieren. http://www.grepart.com/showcase/content/lightning_paper.pdf

Der stochastische Lichtenberg-Algorithmus läuft etwas langsamer, aber es ist physikalisch realistisches Modell des Blitzes und erzeugt viele Gabeln. http://fisica.ciencias.uchile.cl/alejo/fractal_antenna/node7.html

Ist das ein dup der "Best lightning generation\simulation algorithm?" Frage?

+0

Sie sollten den Link zu dieser Frage hinzufügen: http://stackoverflow.com/questions/1995814/best-lightning-generation-simulation-algorithm –

+0

@ire_and_curses: Sie haben Recht. OK, es sollte jetzt verlinkt werden. –