スラッシュレーン
· 1分で読めます
ポータブルでインタラクティブな 2D および 3D アプリケーションを開発するための OpenGL 業界標準インターフェイスの新しい実装により、Apple Computer の次期 Leopard オペレーティング システムで実行した場合、パフォーマンスが 2 倍に向上する可能性があります。
Apple の開発者向け Web サイトの投稿によると、Mac OS X 10.5 Leopard は、ピクセル バッファ オブジェクト、sRGB カラー スペースでの色管理テクスチャ イメージ、およびシェーダ プログラミング API の改善を追加する最新の OpenGL 2.1 仕様をサポートするとのことです。
「Leopardは、CPUベースの処理を別のスレッドにオフロードし、そのスレッドを別のCPUコアで実行してGPUにデータを送ることで、OpenGLのパフォーマンスを劇的に向上させます」と同社は開発者に伝えています。「これにより、OpenGLベースのアプリケーションのパフォーマンスが向上し、場合によっては2倍になることもあります。」
QuickTimeの機能強化
一方、Apple 社は、Leopard での QuickTime の改良により、開発者がアプリケーションにビデオキャプチャを簡単に組み込めるようになると述べた。
QTKit キャプチャ API (アプリケーション プログラミング インターフェイス) を使用すると、開発者はアプリケーションに iSight、USB (VDC) および FireWire (IIDC) デバイス、および DV カメラからビデオをキャプチャするように指示できるようになります。
「LeopardではQuickTimeの基盤が大幅にアップグレードされました」と同社は発表した。「H.264エンコーディングの処理が大幅に強化されました。また、H.264仕様のオプション機能である透明アルファレイヤーが、H.264ベースのQuickTimeムービーでサポートされるようになりました。」
Appleは、LeopardではQuickTimeも64ビットをサポートすると付け加えました。ただし、64ビット版QuickTimeの機能はQTKitフレームワーク経由でのみ提供されます。既存のCベースのQuickTime APIは、引き続き32ビットモードのみでサポートされます。
開発者向けXray
Leopard 開発者にとってさらに興味深いのは、Apple がリリースした Xray と呼ばれる新しいタイムライン ベースのパフォーマンス視覚化ツールです。これにより、プログラマーはアプリケーションの動作をまったく新しい直感的な方法で確認できるようになります。
「CPU、ディスクI/O、メモリ使用量、ガベージコレクション、イベントなどを、時間と紐づけられたグラフ形式で監視できます」と同社は説明している。「例えば、UIイベントをリアルタイムで追跡し、それらがI/OアクティビティとCPU負荷にどのように影響するかを同時に確認できます。また、データが収集されると、アプリケーションの実行状況を前後にスキャンして、何がいつ発生したかを正確に把握できます。」