1

私はhttp://www.youtube.com/watch?v=XiqgmAYrd3cを見ていて、ビデオに見られるインタラクションの一部を備えた NSView/UIView システム互換のウィジェットを作成するのは楽しいかもしれないと考えていました。それらのいくつかには、滑らかな 3D アニメーションが含まれます。OpenGL や Quartz Composer を使用して、そのビデオで見られるものと同様のウィジェットを作成しようとした人はいますか? OpenGLレベルに落とすのではなく、Quartz Composerでそれが可能かどうか知っている人はいますか?

4

1 に答える 1

2

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

Core Animation でできることを少し確認するには、Steve Jobs の Core Animation を紹介する基調講演をご覧ください。

于 2009-04-07T02:58:47.787 に答える