76
初見:Leopard 初見:Core Animation

編集者注: これは、Apple のオペレーティング システムの次期メジャー アップデートである Mac OS X 10.5 に予定されている最近発表された機能に関する継続中のシリーズの 10 番目のプロフィールです。

Apple Coreテクノロジー(Core Audio、Core Graphics、Core Image、Core Video)は、ソフトウェア開発者がOS X向けのマルチメディアアプリケーションや動作を開発する際に大きな力となります。開発者は、ゼロから開発するのではなく、基盤となるフレームワークを活用することで、高度な機能を簡単にアプリケーションに追加し、高いパフォーマンスを実現できます。Mac OS X 10.5では、Core Animationという新たな機能が加わります。Appleは、このCoreテクノロジーによって複雑な3Dアニメーションの作成がより容易になると約束しています。

仕組み

Core Animationは、テキスト、2Dグラフィック、OpenGLレンダリング、ビデオなど、異なるメディアレイヤーを同時に動的にレンダリングするレイヤーベースのアニメーションエンジンを提供します。このエンジンによって作成されるシーンには、透明効果やCore Imageのフィルターやエフェクトを適用できます。開発者は、開始点と終了点、キーフレーム、スプラインアニメーション、トランジション(フェードイン、表示、プッシュなど)を使用して、メニュー、並べ替え、並べ替え、ズームとパン、マウスオーバーなどのUI要素に複雑なアニメーションを作成できます。

Core Animation は、Intel ベースの Mac のマルチコア チップも活用します。つまり、アプリケーション自体は 1 つのコアで実行されますが、Core Animation プロセスは専用のコアで実行されます。

追加された理由

Appleが開発者に売り込む最大のセールスポイントは、「Core Animationがアニメーションの悩みを解消します」です。まさにそれがCore Animationの存在理由です。開発者は通常、個々の要素の動きをフレームごとに管理する必要があります。

Apple によれば、このようなアニメーション効果は、Leopard の Core Animation 技術を使用して構築すると、必要なコード行数が少なくなるという。

世界開発者会議(WDC)の基調講演で、Appleのプラットフォームエクスペリエンス担当バイスプレジデント、スコット・フォーストール氏は、アルバムカバーが飛び交い街並みを描き出すiTunesのCMを披露しました。フォーストール氏は、同じものをCore Animationを使って制作したデモを行いましたが、コード行数はオリジナルの10分の1にまで削減されました。さらに、テレビCMはレンダリングされた動画でしたが、フォーストール氏のCore Animationのデモは、自ら操作できるライブアニメーションでした。これは、高度な技術とグラフィックス処理能力、そして膨大な処理能力を必要とする偉業です。

誰のためのものなのか

Core Animationは基盤技術であり、一般消費者向けの機能ではなく、開発者によって利用されます。例えばAppleは、Time MachineとSpacesのクールなアニメーション効果にCore Animationを使用しています。同時に、AppleがCoreテクノロジーを開発する理由は、開発者がより豊富な機能とユーザーエクスペリエンスを備えたアプリケーションを開発できるようにするためです。つまり、最終的な恩恵を受けるのは私たち自身です。Core Animationのメリットを享受するには、ユーザーはCore Image対応のMacを持っている必要があります。

何が欠けているか

Core Animation が完成し、開発者がそれをテストする機会が得られるまでは、Apple がそれを改善するために何をする必要があるかを言うのは難しい。

それが意味するもの

OS Xに強力なアニメーションツールが搭載されることで、アプリケーションの見た目がより美しく、パフォーマンスも向上します。このテクノロジーは、開発者が様々なことを容易に行えるようにするためのものです。中でも特に重要なのは、最新のMacと互換性のあるソフトウェアのあらゆる機能で、顧客や懐疑的な人々を驚かせることです。

[ Jonathan Seff は Macworld の上級ニュース編集者です。]