Thanks! 😊
- GPU: Yes. Normal interactive exploration is fully GPU-accelerated using Metal, which keeps navigation smooth even at high iteration counts.
- CPU: For very deep zooms the app automatically switches to a CPU-based high-precision renderer. At the moment this path prioritizes accuracy and stability over using all CPU cores aggressively, so there is still room for optimization.
- Precision: The deep-zoom renderer goes beyond standard 64-bit double precision for coordinates, allowing reliable zoom levels of well over 10¹²× (and considerably deeper depending on the location).
The current high-precision implementation is just the beginning. I’m already experimenting with techniques such as
multi-threaded CPU rendering,
perturbation theory, and
arbitrary-precision arithmetic, which should make much deeper zooms possible while also significantly improving rendering speed.
My goal is to keep the app easy to use while continuously pushing the practical zoom limit further.