Wie kann man einen Punkt „bolt“ Blitz mit Perlin Noise oder anderen Algorithmus zu zeigen?

stimmen
6

Jede Implementierung ich auf der Perlin Noise Generation gekommen sind, hat sich für die Erzeugung von 2D-Gelände gewesen, etc. Ich nicht ein anständiges Beispiel Punkt finden kann überall Blitz Generation zu zeigen.

Gibt es viele andere Formen der Erzeugung von ‚Blitz‘? Mir wurde gesagt, das ist, was ich will. Welche Algorithmen existieren für gegabelt Blitz oder 2D-Bäume (Ich könnte diese den Kopf abschlagen für Blitz vielleicht)

Ich arbeite in mehreren Sprachen so Beispiele in Pseudo-Code sind auch OK.

Veröffentlicht am 26/08/2010 um 20:56
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
9

Mein Verständnis ist, dass Perlin Geräusch ist so ausgelegt, alle seine Muster nahe an einem 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 viel wie ein Blitz aussehen. Ach, es erzeugt nur eine (sehr zackig) Linien zwischen zwei Punkten, nie Gabeln. Es gibt einige Quellcode und Fotos bei http://www.krazydad.com/bestiary/bestiary_lightning.html

Probabilistische L-Systeme können verwendet werden , um Formen zu erzeugen , die wie ein Blitz aus. Ich sehe , dass mindestens eine Person Perlin Geräusch verlassen und wechselte zu L-Systeme , um Blitz zu simulieren. http://www.grepart.com/showcase/content/lightning_paper.pdf

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

Ist das ein dup des „Besten Blitz Generation \ Simulationsalgorithmus?“ Frage?

Beantwortet am 08/09/2010 um 06:24
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more