iOS 13: Die Funktion, die bis 2019 niemand erwartet

iOS 13 Apple Pencil Latenz

iOS 13 präsentierte das Unternehmen Apple im Jahr 2019 mit vielen unerwarteten Neuheiten, aber auch vielen Funktionen, die bislang niemand für möglich gehalten hätte. Eines davon hängt mit iPadOS zusammen, der iOS 13-Version für das iPad. Das Apple-Unternehmen ermöglicht Entwicklern den Zugriff auf Informationen über die Latenz des Apple Pencil, allerdings mit gewissen Einschränkungen, wie es beanstandet.

Apple hat die Latenz des Apple Pencil von 20 ms auf 9 ms reduziert, und Entwickler, die Apps für den Stift erstellen, können in iOS 13 auf Statistiken über seine Latenz zugreifen. Obwohl Apple Zugriff auf diese Informationen bietet, werden Entwickler nicht sehen, was dabei passiert 9 ms Latenz, aber bei 13 ms, weil Apple keinen Zugriff auf das, was es hat, hätte gewähren können, ohne andere „sensible“ Informationen preiszugeben.

Laut Apple ist es gelungen, die Latenz des Apple Pencil durch Optimierungen für die Grafikwiedergabe mit Metal erheblich zu reduzieren, indem Tinger besser vorhergesagt und mitten im Geschehen verarbeitet werden. Apps von Drittanbietern werden in der Lage sein, eine fast so gute Latenz zu bieten wie Apples Apps für den Apple Pencil, und es wird interessant sein zu sehen, was sie den Kunden bieten können.

„Beachten Sie, dass wir eine niedrige Latenz durch eine Kombination mehrerer Techniken erreichen: Metal-Rendering-Optimierungen, Touch-Vorhersage und Mid-Frame-Ereignisverarbeitung.“ Entwickler von Drittanbietern können ähnliche Zeichenerlebnisse mit geringer Latenz erzielen, indem sie die Best Practices für Metal-Rendering und Touch-Vorhersage nutzen, die in den WWDC-Sitzungen behandelt werden, auf die ich unten verwiesen habe. Damit können Sie fast alle Verbesserungen, die Sie beim Zeichnen mit PencilKit gesehen haben, mit Ihrem eigenen Renderer erzielen. (Es bleibt eine kleine Lücke: 4 ms unserer Verbesserung stammen aus einer Technik namens Mid-Frame-Event-Verarbeitung; wir suchen nach Möglichkeiten, diese Fähigkeit in Zukunft Engines von Drittanbietern zugänglich zu machen, aber für dieses Jahr war dies nur sicher erreichbar durch enge Integration in unsere Frameworks).“