Ich beobachtete http://www.youtube.com/watch?v=XiqgmAYrd3c und dachte, es könnte Spaß machen, einige NSView/UIView-System-kompatible Widgets zu erstellen, die einige der Interaktionen in dem Video gefunden haben. Einige von ihnen beinhalten eine flüssige 3D-Animation. Hat jemand versucht, OpenGL oder Quartz Composer zu verwenden, um ähnliche Widgets zu erzeugen wie in diesem Video? Weiß jemand, ob es in Quartz Composer möglich sein könnte, statt auf die OpenGL-Ebene zu wechseln?OpenGL oder QuartzComposer zum Erstellen von OS X-Widgets
Antwort
Sie würden wahrscheinlich Core Animation verwenden, um Widgets dieser Art zu erstellen. Die Kernanimation wird mit OpenGL beschleunigt, eignet sich jedoch viel besser zum Animieren vieler 2D-Ebenen und zum Interagieren mit mehr Standard-Widgets und -Ereignissen als das OpenGL auf niedrigerer Ebene. Quartz Composer eignet sich gut für bestimmte dekorative Animationen, aber das ist der Hauptzweck, keine UIs zu erstellen. Core Animation hat auch den Vorteil, dass Sie, wenn Sie Grafiken auf niedrigerer Ebene erstellen oder Quartz Composer-Animationen integrieren möchten, beide in einen CALayer einfügen können und so die Vorteile aller Systeme nutzen können. Einzelheiten finden Sie unter QCCompositionLayer und CAOpenGLLayer.
Um zu sehen, was Core Animation kann, sollten Sie sehen Steve Jobs's keynote introducing Core Animation.