120fps — eine Bildrate von 120 Bildern pro Sekunde, verfügbar auf Displays mit 120 Hz Bildwiederholrate, wobei jedes Bild 8.3 ms benötigt. Laut Apple WWDC 2023 Session schaltet ProMotion automatisch die Frequenz von 24 bis 120 Hz um, um Flüssigkeit und Stromverbrauch auszugleichen. 8.3 ms ist die Hälfte des Standardbudgets, was eine ernsthafte Render-Optimierung erfordert.
Wichtige Erkenntnisse
120fps ist die doppelte Standard-Bildrate, bei der der Bildschirm das Bild 120 Mal pro Sekunde aktualisiert. Jedes Bild hat ein Zeitbudget von 8.33 ms — halb so viel wie bei 60fps. Das bedeutet, dass GPU und CPU Grafiken doppelt so schnell verarbeiten müssen und alle Algorithmen, die bei 60fps in 16.7 ms funktionieren, bei 120fps nur dann passen, wenn sie doppelt so effizient sind.
Das erste Mobilgerät mit 120-Hz-Display war das Razer Phone (2017) mit IGZO-Panel von Sharp. Apple führte 120 Hz im iPad Pro (2017) unter dem Namen ProMotion ein, bei iPhones erst 2021 mit dem iPhone 13 Pro. Auf Android wurde 120 Hz ab 2020 zum Mainstream: Samsung Galaxy S20, OnePlus 8 Pro, Xiaomi Mi 10. Heute sind 90–120 Hz der Standard für Flaggschiff-Geräte, und die LTPO-Technologie ermöglicht dynamisches Frequenz-Switching.
Die Wahrnehmung von 120fps unterscheidet sich von 60fps nicht so sehr durch das Fehlen von Ruckeln, sondern durch das Gefühl sofortiger Reaktion — Cursor, Scrollen und Animationen folgen dem Finger mit minimaler Latenz. Dieses Gefühl wird oft als “flüssiger” oder “öliger” Bildschirm beschrieben. Nach der Verwendung von 120 Hz fühlt sich die Rückkehr zu 60 Hz subjektiv träge an, auch wenn es keine objektiven Bildausfälle gibt.
Ein 120-Hz-Display aktualisiert Pixel physikalisch 120 Mal pro Sekunde, indem es ein Signal über den MIPI DSI/DPI-Bus mit doppelter Frequenz sendet. Jeder Pixel erhält alle 8.3 ms einen neuen Helligkeitswert. Bei OLED-Panels bedeutet dies, dass die Emissionszeit jedes Subpixels verkürzt wird, was eine hellere Hintergrundbeleuchtung erfordert, um die gleiche Bildhelligkeit zu erhalten.
LTPO (Niedertemperatur-Polykristallin-Oxid) ist eine OLED-Display-Herstellungstechnologie, die LTPS (hohe Schaltgeschwindigkeit) und IGZO (niedriger Stromverbrauch im Ruhezustand) kombiniert. LTPO ermöglicht es dem Display, seine Bildwiederholrate dynamisch von 1 bis 120 Hz ohne zusätzliche Energiekosten zu ändern. Im Always-On-Display-Modus sinkt die Frequenz auf 1 Hz; beim Scrollen steigt sie auf 120 Hz. Dies bietet Energieeinsparungen von bis zu 30% im Vergleich zu Displays, die ständig mit 120 Hz laufen.
Frame pacing — die Gleichmäßigkeit der Abstände zwischen den Bildern, ist der wichtigste Parameter bei 120fps. Während bei 60fps ein Unterschied von 2–3 ms zwischen Bildern nicht wahrnehmbar ist, macht derselbe absolute Unterschied bei 120fps 25% der Bilddauer aus und wird als Ruckeln wahrgenommen. Für flüssige 120fps muss jedes Bild innerhalb von 8.3 ms ±1 ms liegen. Tools wie FrameRate in Xcode Instruments zeigen nicht nur den durchschnittlichen FPS, sondern auch ein Histogramm der Intervalle zur Bewertung des Frame Pacing.
// iOS — Erkennung von 120-Hz-Displays über CADisplayLink
func checkDisplayRefreshRate() {
let link = CADisplayLink(target: self,
selector: #selector(step))
if let preferredRate = link?.preferredFrameRateRange {
print("Max. Frequenz: \(preferredRate.maximum) Hz")
}
}
ProMotion ist Apples Markenzeichen für Displays mit adaptiven Bildwiederholraten bis zu 120 Hz. Erstmals eingeführt im iPad Pro 10.5 (2017), erschien es später im iPhone 13 Pro (2021) und MacBook Pro (2021). ProMotion ist nicht nur 120 Hz — es ist intelligentes Frequenzmanagement: Das System analysiert die Art des Inhalts und schaltet die Frequenz für das optimale Gleichgewicht zwischen Leistung und Stromverbrauch um.
ProMotion unterstützt vier Modi: 24 Hz für statische Inhalte und 24fps-Video, 30 Hz für 30fps-Video, 60 Hz für UI-Navigation und 120 Hz für Scrollen und Spiele. Der Wechsel zwischen den Modi erfolgt innerhalb eines einzigen Bildes (8.3 ms) und ist für den Benutzer nicht wahrnehmbar. Entwickler können die Frequenzauswahl über preferredFrameRateRange in CADisplayLink beeinflussen, aber die endgültige Entscheidung trifft das System basierend auf der Inhaltsanalyse.
Apple stellt seit iOS 15 APIs für die Arbeit mit ProMotion bereit. CADisplayLink.preferredFrameRateRange ermöglicht die Einstellung eines bevorzugten Frequenzbereichs. UIScene.ActivationConditions kann die Frequenz beim Übergang zwischen Szenen beeinflussen. Für Metal-Rendering muss CAMetalLayer.displaySyncEnabled für die Synchronisation mit ProMotion auf true gesetzt sein. Wenn eine App nicht für 120fps optimiert ist, schaltet iOS sie automatisch auf 60 Hz um, was in Xcode im Bereich GPU Report sichtbar ist.
// iOS — Anfordern von 120fps für den Spielmodus
let displayLink = CADisplayLink(
target: self,
selector: #selector(gameLoop)
)
if #available(iOS 15.0, *) {
displayLink?.preferredFrameRateRange =
CAFrameRateRange(minimum: 80,
maximum: 120,
preferred: 120)
}
displayLink?.add(to: .current,
forMode: .default)
Optimierung für 120fps bedeutet nicht nur, den Code doppelt so schnell zu machen, sondern die Render-Architektur zu überdenken. Operationen, die bei 60fps in 16.7 ms Platz fanden, müssen jetzt in 8.3 ms abgeschlossen werden. Dies betrifft alle Phasen der Pipeline: CPU-Vorbereitung, GPU-Rendering und Systemaufrufe.
Bei 120fps muss die Anzahl der Draw Calls pro Bild halb so hoch sein wie bei 60fps, um die gleiche GPU-Last zu erhalten. Wenn 400 Draw Calls bei 60fps akzeptabel sind, sind bei 120fps nicht mehr als 200 erlaubt. Verwenden Sie Texturatlanten, Mesh-Vereinigung und GPU-Instanziierung, um Draw Calls zu reduzieren. Verwenden Sie unter Metal Indirect Command Buffers, unter Vulkan Secondary Command Buffers für parallele Befehlsaufzeichnung.
Shaders — ein weiterer kritischer Faktor. Komplexe Pixelshader mit mehreren Textur-Samples und mathematischen Operationen können das Budget von 8.3 ms leicht überschreiten. Verwenden Sie Shader mit niedriger Genauigkeit (half statt float), reduzieren Sie die Anzahl der Anweisungen und Textur-Samples. Auf mobilen GPUs (Apple A17, Snapdragon 8 Gen 3) benötigt jedes Textur-Sample 2–4 Zyklen, und bei 120fps kann dies zu einem Engpass werden.
Bei 120fps muss der Hauptthread ein Bild in 4–5 ms vorbereiten, um Zeit für das GPU-Rendering zu lassen. Jede synchrone Operation auf dem Hauptthread — Datenbanklesen, JSON-Parsing, Bildladen — erzeugt Ruckeln. Verlagern Sie alle schweren Operationen auf Hintergrundthreads, verwenden Sie asynchrone APIs und Thread-Pools. Unter iOS sollte DispatchQueue mit qualityOfService .userInteractive nur für kritischen Rendering-Code reserviert sein.
| Komponente | 120fps Budget | 60fps Budget |
|---|---|---|
| CPU (Hauptthread) | 4 ms | 8 ms |
| GPU-Rendering | 4 ms | 8 ms |
| Compositing | 0.3 ms | 0.7 ms |
| VSync-Wartezeit | 0–2 ms | 0–5 ms |
Der Vergleich von 120fps und 60fps beschränkt sich nicht auf die Verdoppelung der Flüssigkeit. Der Unterschied wird je nach Art des Inhalts unterschiedlich wahrgenommen. Für Scrollen und UI-Animationen bietet 120fps eine subjektiv “reagierfähigere” Oberfläche. Bei Spielen zeigt sich der Vorteil von 120fps in geringerer Bewegungsunschärfe und genauerer Verfolgung schneller Objekte.
Stromverbrauch — der Hauptkompromiss. 120fps verbraucht bei gleicher Display-Helligkeit 30–50% mehr Strom als 60fps. Das bedeutet, dass auf einem 4000-mAh-Akku eine Stunde Spielen bei 120fps den Akku etwa 25–30% schneller entlädt. LTPO-Displays lösen das Problem teilweise, indem sie die Frequenz in statischen Szenen auf 1 Hz senken, aber bei aktiver Nutzung (Scrollen, Spiele) bleibt die Frequenz auf Maximum.
Die Wahl zwischen 60fps und 120fps hängt von den Prioritäten des Entwicklers ab. Für soziale Netzwerke, Messenger und Nachrichten-Apps bietet 120fps keinen signifikanten Vorteil — die Hauptinteraktion (Lesen, Texteingabe) profitiert nicht von der Ultra-Flüssigkeit. Für Spiele, Karten, Grafikeditoren und Apps mit intensiver Animation wird 120fps zu einem Wettbewerbsvorteil und Qualitätsmerkmal.
Testen von 120fps erfordert einen besonderen Ansatz: Standard-60fps-Metriken zeigen keine Probleme beim Frame Pacing bei 120 Hz. Verwenden Sie eine Highspeed-Kamera (120+ fps) zur Aufzeichnung des tatsächlichen Bildschirmverhaltens oder integrierte Plattform-Tools — Xcode Metal Capture für iOS und AGI (Android GPU Inspector) für Android. Diese Tools zeigen die genaue Zeit jedes Bildes einschließlich der VSync-Wartezeit und helfen, Mikroruckler zu identifizieren.
Häufig gestellte Fragen
Nicht immer. 120fps benötigt doppelt so viel Energie und Rechenressourcen. Für statische Inhalte und einfache UIs reicht 60fps aus. Der Vorteil von 120fps ist in dynamischen Szenen spürbar: Scrollen, Spiele, Überganganimationen.
Verwenden Sie Xcode Instruments (Core Animation-Vorlage) oder Android Studio Profiler. Überprüfen Sie unter iOS CADisplayLink.timestamp — der Abstand zwischen den Aufrufen sollte etwa 8.3 ms betragen. Aktivieren Sie unter Android Show refresh rate in den Entwickleroptionen.
Der Bildschirm aktualisiert Pixel doppelt so oft, die GPU führt doppelt so viele Render-Operationen aus, und die CPU verarbeitet doppelt so viele Bilder. Jede Operation verbraucht Energie. LTPO-Displays senken die Frequenz im Ruhezustand, aber bei aktiver Nutzung steigt der Stromverbrauch proportional zur Frequenz.
Ja. Ab Android 11 unterstützt das System verschiedene Bildwiederholraten. Entwickler können 120 Hz über WindowManager.setPreferredRefreshRate anfordern. Allerdings können nicht alle Geräte 120fps stabil halten — GPU-Rendering-Optimierung ist erforderlich.
In einem Blindtest bemerken die meisten Benutzer den Unterschied beim Scrollen und bei Animationen. Für den täglichen Gebrauch (soziale Medien, Videos, Messenger) ist der Unterschied jedoch subjektiv gering. Nach der Gewöhnung an 120 Hz fühlt sich die Rückkehr zu 60 Hz träge an.
Zusammenfassung
Wir entwickeln eine mobile Applikation schlüsselfertig
IT Sectr entwickelt seit 2017 iOS- und Android-Apps für Startups und Unternehmen. Wir beraten Sie und schlagen die beste Lösung vor.
Lesen Sie auch