OpenGL или QuartzComposer для создания виджетов OS X - PullRequest
1 голос
/ 07 апреля 2009

Я смотрел http://www.youtube.com/watch?v=XiqgmAYrd3c и думал, что было бы забавно создать некоторые виджеты, совместимые с NSView / UIView-системой, с некоторыми взаимодействиями, обнаруженными в видео. Некоторые из них связаны с плавной трехмерной анимацией. Кто-нибудь пробовал использовать OpenGL или, возможно, Quartz Composer для создания виджетов, похожих на те, что есть в этом видео? Кто-нибудь знает, возможно ли это в Quartz Composer вместо того, чтобы опускаться до уровня OpenGL?

1 Ответ

2 голосов
/ 07 апреля 2009

Возможно, вы захотите использовать Core Animation для создания виджетов такого типа. Базовая анимация ускоряется с помощью OpenGL, но гораздо больше подходит для анимации многих 2D-слоев и взаимодействия с более стандартными виджетами и событиями, чем OpenGL более низкого уровня. Quartz Composer хорош для создания определенных видов декоративной анимации, но это его основная цель, а не создание пользовательских интерфейсов. Преимущество Core Animation заключается в том, что если вы хотите создавать низкоуровневую графику или интегрировать анимации Quartz Composer, вы можете поместить любую из них в CALayer и получить преимущества всех систем. Подробнее см. QCCompositionLayer и CAOpenGLLayer .

Чтобы увидеть, что Core Animation может сделать, вам нужно посмотреть Стив Джобс, представляющий Core Animation .

...