Mandelbrot Deep-Zoom – Technische Dokumentation
Diese Anwendung berechnet und visualisiert die Mandelbrot-Menge als kontinuierliche Animation im Browser. Die Berechnung erfolgt clientseitig in JavaScript und nutzt WebWorker zur parallelen Verarbeitung.
Parallelisierung
- Berechnung über mehrere WebWorker zur Nutzung mehrerer CPU-Kerne.
- Persistenter Worker-Pool zur Vermeidung wiederholter Initialisierungskosten.
Farbberechnung
- Sinusbasierter Farbverlauf zur Iterationsdarstellung.
- Color-Lookup-Table (LUT) zur Reduzierung wiederholter Farbneuberechnungen.
- Punkte innerhalb der Menge werden schwarz dargestellt.
Optimierungen
- Vorkalkulation der x-Koordinaten (cx[]) pro Frame.
- Zwischenspeicherung von zx² und zy² innerhalb der Iterationsschleife.
- Aufteilung der Bildberechnung in feste Zeilenblöcke zur gleichmäßigen Lastverteilung.
Steuerung
- Einstellbarer MAX_ITER-Wert.
- Konfigurierbare Anzahl paralleler Worker.
- Start-, Stop- und Reset-Funktionen.
Animation
- Automatisches Ein- und Auszoomen mit definierter Umkehrschwelle.
- Koordinatentransformation zwischen Bildschirm- und Mandelbrot-Ebene.
Technischer Kontext
Die Implementierung demonstriert numerische Iterationsberechnung, Parallelisierung mittels WebWorker sowie direkte Pixelmanipulation über das Canvas-API im Browser.