2009-04-07 2 views
1

나는 http://www.youtube.com/watch?v=XiqgmAYrd3c을보고 있었는데 비디오에서 발견 된 상호 작용이있는 NSView/UIView 시스템 호환 위젯을 만드는 것이 즐겁다 고 생각했습니다. 그 중 일부는 유동적 인 3 차원 애니메이션을 포함합니다. 누구나 OpenGL이나 Quartz Composer를 사용하여 비디오에서 발견 된 것과 유사한 위젯을 만들려고 했습니까? Quartz Composer에서 OpenGL 레벨로 떨어지는 대신 가능하다면 아는 사람 있습니까?OS X 위젯을 만들기위한 OpenGL 또는 QuartzComposer

답변

2

위젯을 만들 때는 Core Animation을 사용하는 것이 좋습니다. Core Animation은 OpenGL을 사용하여 가속화되지만 더 많은 레벨의 OpenGL보다 더 많은 표준 2D 위젯 및 이벤트와 상호 작용하는 데 훨씬 적합합니다. Quartz Composer는 특정 종류의 장식 애니메이션을 수행하는 데 적합하지만 UI를 제작하는 것이 주 목적입니다. Core Animation은 또한 낮은 레벨의 그래픽을 작성하거나 Quartz Composer 애니메이션을 통합하려는 경우 CALayer에 둘 중 하나를 넣을 수 있으므로 모든 시스템의 장점을 얻을 수 있다는 이점이 있습니다. 자세한 내용은 QCCompositionLayerCAOpenGLLayer을 참조하십시오.

Core Animation에서 수행 할 수있는 작업을 보려면 Steve Jobs's keynote introducing Core Animation을 참조하십시오.