OpenGL o Quartz Composer per la creazione di widget OS X
-
05-09-2019 - |
Domanda
http://www.youtube.com/watch?v=XiqgmAYrd3c ed è stato pensando che potrebbe essere una specie di divertimento per creare alcuni widget compatibili / UIView sistema NSView che avevano alcune delle interazioni presenti nel video. Alcuni di essi comportano un fluido di animazione 3-D. Qualcuno ha provato ad utilizzare OpenGL o forse Quartz Composer per creare widget simili a quelli trovati in quel video? Qualcuno sa se potrebbe essere possibile in Quartz Composer invece di cadere fino al livello OpenGL?
Soluzione
Si sarebbe probabilmente desidera utilizzare Core Animation per rendere i widget di quei generi. Animazione nucleo viene accelerato usando OpenGL, ma è molto più adatto per animare molti strati 2D e interagendo con più widget ed eventi rispetto al livello inferiore OpenGL standard. Quartz Composer è buono per fare certi tipi di animazioni decorativi, ma questo è il suo scopo primario, non costruire interfacce utente. Core Animation ha anche il vantaggio che se si vuole fare la grafica più bassi di livello, o di integrare animazioni Quartz Composer, è possibile inserire una di esse in un CALayer e ottenere i vantaggi di tutti i sistemi in modo. Vedere QCCompositionLayer e CAOpenGLLayer per i dettagli.
Per vedere un po 'di quello Core Animation può fare, si dovrebbe guardare keynote di Steve Jobs l'introduzione di core Animation .