Fraktale mit Apple Metal rendern

Ein Fraktal-Renderer wiederholt eine kompakte mathematische Regel für Millionen Bildpunkte. Apple Metal passt ideal zu dieser parallelen Aufgabe – wenn Genauigkeit und Zeitplanung bewusst behandelt werden.

Eine Formel, Millionen unabhängige Pixel

Für jede Bildkoordinate ordnet der Renderer einen Pixel der komplexen Ebene zu und iteriert die gewählte Formel. Die meisten Pixel lassen sich unabhängig berechnen, deshalb verteilt Metal die Arbeit auf viele GPU-Threads.

Das Ergebnis kann neben Iterationen auch geglättete Werte, Orbitinformationen, Distanzschätzungen und Normalen enthalten. Diese Signale speisen spätere Farb-, Textur- und Beleuchtungsstufen.

Erst Interaktion, dann Verfeinerung

Während eine Ansicht bewegt oder ein Regler verändert wird, zählt unmittelbare Rückmeldung stärker als die endgültige Abtastung. MandelKit zeigt ein brauchbares Zwischenergebnis und ersetzt es nach Ende der Interaktion progressiv durch die volle Bildschirmauflösung.

Darum dürfen Vorschau und fertiger Export unterschiedlich geplant werden, obwohl sie dieselben Koordinaten und Einstellungen darstellen.

Die Genauigkeit wächst mit der Tiefe

Nahe der Startansicht reicht schnelle Gleitkommaarithmetik. Bei extremem Zoom liegen benachbarte Pixel näher zusammen, als diese Darstellung unterscheiden kann. Dann wechselt MandelKit zur Tiefenzoom-Pipeline mit hochpräzisem Referenzorbit und Perturbation.

Metal bleibt für die große Pro-Pixel-Arbeit zuständig, während teure Hochpräzision dort konzentriert wird, wo sie tatsächlich wirkt.

Eine native Pipeline auf Apple-Geräten

Szenenmodell und visuelle Werkzeuge gelten gemeinsam für macOS, iOS und iPadOS. Renderauflösung und Last werden an Gerät und reale Anzeige angepasst; ein Nicht-Retina-Monitor erhält keine unsichtbare Retina-Mehrarbeit.

  • Mac: großer Arbeitsbereich, gekachelter Hochauflösungsexport und lange Erkundungen.
  • iPad: direkte Touch-Navigation mit großzügigem Inspektor.
  • iPhone: dieselben Regionen und derselbe Renderer in einer kompakten Oberfläche.