2009-07-12 8 views
12

Ich bin auf der Suche nach Informationen, wie man Flammenfraktale aus dem Googlen zieht. Ich konnte nicht viel finden, beide Seiten erklären, wie man Werkzeuge von Drittanbietern benutzt oder viel zu kompliziert für mich. Wer weiß wie/warum sie arbeiten? oder mich in Richtung nicht zu komplizierter Implementierungen zeigen?Drawing Flame Fraktale

Antwort

9

Ich habe eine Beamer-Präsentation geschrieben, die die Grundlagen in Flamme Fraktale umfasst:

https://www.math.upenn.edu/~peal/files/Fractals[2009]Beamer[Eng]-PAXINUM.pdf

Alle Bilder sind von meiner Java-Implementierung des Flammen Algorithmus.

Der Quellcode kann hier gefunden werden:

http://sourceforge.net/projects/flamethyst/

Ich glaube, dass die pdf http://flam3.com/flame_draves.pdf zusammen mit der Implementierung in Java oben sollten Sie einen langen Weg.

+0

Irgendwelche Spiegel für die oben genannten Verbindungen? – DanielGibbs

+1

Ja, es ist jetzt auf Sourceforge: http: // sourceforge.net/projects/flamethyst/ –

+0

Der andere, ich muss aktualisieren, die Datei muss verschwunden sein. –

1

Ich denke Fraktale wären zu rechenintensiv in Echtzeit.

Wenn ich Google "simulating fire in computer graphics" Google bekomme ich eine Reihe interessanter Dinge, die darauf hindeuten, dass es kein triviales Problem (Überraschung) ist. SIGGRAPH ist eine Konferenz, deren Ablauf Sie überprüfen möchten. Aber sei gewarnt - das ist sehr mathematisch herausfordernd.

8

Sie konnten die original paper von Scott Draves gelesen, die genau beschreibt, wie und warum sie arbeiten, sowie einen Leitfaden für eine Implementierung in Pseudo-Code.

Solange Sie einige Grundkenntnisse in Mathematik haben, sollte es relativ einfach zu verstehen sein (obwohl es ziemlich lang ist!). Um ehrlich zu sein, können Sie wahrscheinlich viel davon ignorieren und nur über den Code lesen, da ein Großteil des Textes Hintergrundinformationen ist.

+0

Scotts Papier ist großartig. Faszinierend und ziemlich zugänglich zu booten. – Cheezmeister

+0

Beachten Sie, dass der Draves-Algorithmus nicht der einzige Algorithmus ist, aber wahrscheinlich der beliebteste. –

3

Fraktale Flammen sind im Grunde eine Variante von iterated function system (IFS). Sie haben eine Reihe von Funktionen, durch die Sie einen einzelnen Punkt immer wieder passieren. Jede Funktion ist eine Kombination aus einer affinen Transformation und einer oder mehreren Variationen.

Bei jeder Iteration wird (zufällig) nur eine Funktion ausgewählt und der resultierende Punkt wird in einem Puffer gespeichert und als Startpunkt der nächsten Iteration verwendet.

Der Puffer wird dann als Bild gespeichert, nachdem er nachbearbeitet und gefiltert wurde, wie in der flame paper beschrieben. Die beste Referenz ist immer noch die ursprüngliche Implementierung, flam3.

Verwandte Themen