2009-04-07 10 views
1

私はhttp://www.youtube.com/watch?v=XiqgmAYrd3cを見ていて、ビデオに見られるいくつかの相互作用を持つNSView/UIViewシステム互換ウィジェットを作成するのは面白いかもしれないと思っていました。その中には、流動的な3次元アニメーションが含まれるものもあります。誰でもOpenGLを使ってみたり、Quartz Composerを使って、そのビデオに見られるようなウィジェットを作成しようとしましたか? OpenGLレベルに落とすのではなく、Quartz Composerで可能かどうかは知っていますか?OS Xウィジェットを作成するためのOpenGLまたはQuartzComposer

答えて

2

これらの種類のウィジェットを作成するには、おそらくCore Animationを使用します。 Core AnimationはOpenGLを使用してアクセラレーションされますが、多くの2Dレイヤーをアニメーション化し、より低レベルのOpenGLよりも標準的なウィジェットやイベントと対話するのに適しています。 Quartz Composerはある種の装飾アニメーションを行うのに適していますが、その主な目的はUIを構築することではありません。コアアニメーションには、低レベルのグラフィックスを作成したい場合や、Quartz Composerアニメーションを統合したい場合は、どちらかをCALayerに入れて、すべてのシステムの利点を得ることができるという利点もあります。詳細については、QCCompositionLayerおよびCAOpenGLLayerを参照してください。

Core Animationで何ができるのかを確認するには、Steve Jobs's keynote introducing Core Animationをご覧ください。