トップ 差分 一覧 ソース 置換 検索 ヘルプ PDF RSS ログイン

iPhone開発 グラフィックスフレームワークについて

http://news.mynavi.jp/column/iphone/018/index.html

主に3つのグラフィックフレームワークがある。

  • Cocoa touchグラフィックス
  • Core Graphics (Quartz)
  • OpenGL

Cocoa Core Graphics OpenGL
Cocoaとの親和性
機能
パフォーマンス

まず、iPhoneアプリとのメインフレームワークであるCocoa touchとの親和性だが、もちろんこれはCocoa touchグラフィックスがいちばん高い。Core Graphicsも、CocoaのAPIを使って直接Core Graphics環境を取得することができるため、充分共存できる。これらに対してOpenGLは、Cocoaとの親和性はとても低い。Cocoaの描画とOpenGLの描画は、まったく別物と考え、また同一ビューで混合して使うのも避けた方がいい。

次に機能だが、汎用的なグラフィックスフレームワークの機能として考えると、Core Graphicsが一番高いと言える。例えば、様々な画像フォーマットのサポート、ベクトルベースの描画、フォントのサポート、PDFのサポートなどが含まれている。一般的なアプリケーションを作るために、重要な機能ばかりだ。これと比べると、OpenGLは3次元描画はサポートしているものの、他の機能は必要最低限に抑えられている。

ここまではOpenGLに対して辛口の評価であったが、もちろんこれらを補ってあまりある利点がある。それはパフォーマンスだ。OpenGLの描画パフォーマンスは、他の2つに比べて圧倒的に高い。ゲームのようなアプリケーションでは、これを最優先に判断すべきだろう。

[カテゴリ: プログラミング言語 > Objective-C]

[通知用URL]



  • Hatenaブックマークに追加
  • livedoorクリップに追加
  • del.icio.usに追加
  • FC2ブックマークに追加

最終更新時間:2012年07月08日 10時39分30秒