Wichtig: Geländeschatten von v1.14.0 entfernt
Die in v1.14.0 eingeführte Kombination aus 3D-Geländemesh und Hillshade laggte selbst auf aktueller Apple-Silicon-Hardware spürbar, sobald der Chase-Cam-Modus während der Wiedergabe lief. Auf älterer Hardware war es entsprechend unbenutzbar. Die Feature-Schätzung war zu optimistisch und der Aufwand pro Frame zu hoch in Kombination mit den bestehenden Building-Cast-Shadows.
Diese Version zieht den kompletten Terrain-Teil zurück:
- Kein
setTerrain()-Aufruf mehr, MapLibre rendert die Karte wieder flach - Kein
ebike-hillshade-Layer - DEM-Tile-Source
terrain-demweg - Config-Optionen
terrain_enabledundterrain_exaggerationentfernt - Editor-Felder und I18N-Strings für Terrain entfernt
- README zurück auf v1.13.x-Wortlaut, mit Hinweis "Gelände-Schatten bewusst nicht enthalten"
Was bleibt
Alle anderen Verbesserungen aus v1.13.x bleiben unverändert erhalten:
- 3D-Gebäude-Extrusionen (OpenFreeMap Liberty)
- Cast-Shadows von Gebäuden (sonnenstandsabhängig)
- Chase-Cam mit dreifacher Glättung (Bearing + Track-Position + fraktionale Interpolation)
- Sonnenstand-Beleuchtung der Karte
- Zeit-Slider mit proportionaler Wiedergabegeschwindigkeit
- ESP32 + ESP32-C3 vorgeflashte Firmware-Varianten im Web-Installer
Wer ist betroffen
Alle, die zwischen v1.14.0-Release und jetzt auf 1.14.0 aktualisiert haben. HACS bietet automatisch das Update 1.14.0 -> 1.14.1 an, das wieder zur leichteren Rendering-Variante zurückkehrt.
Wenn Du Geländeschatten wirklich brauchst
Der Code ist im Git-Verlauf unter Tag v1.14.0 archiviert. Falls jemand das später wieder aufnehmen will mit deutlich aggressiverem Performance-Budget (nur Hillshade ohne 3D-Mesh, niedrigere Tile-Auflösung, optional pro Track-Punkt statt pro Frame), kann man es von dort wiederbeleben. Aktuell ist die Investition aber das Ruckeln nicht wert.
Lessons learned
Bevor ich künftig WebGL-lastige Features als Default einführe, baue ich erst ein Hidden-Flag, lasse es selbst und ein paar Forenmitglieder benchmarken, und schalte erst dann frei. Selbstkritik notiert.