2012-04-13 9 views
9

私はちょうど新しいiPad(3)を得て、CoreGraphicsを使用する私の描画アプリケーションの高解像度バージョンを現在テストしています。新しいiPadでCoreGraphicsは(かなり)遅くなっていますか?

通常の1024x768モードでは、iPadのパフォーマンスは多少なりともよく似ていますが、素早く描画するとわずかな遅延しかありません。

しかし、私が高解像度のキャンバス(2048x1536)でペイントしようとすると、アプリケーションが非常に遅くて遅くなります。これはCoreGraphicsがCPUによって計算されているため(これはiPad2よりもはるかに高速ではないと信じています)、4倍の作業が必要ですか?

私は基本的には、網膜の描画を有効にするには

UIGraphicsBeginImageContext(CGSizeMake(1024, 768)); 

から

UIGraphicsBeginImageContextWithOptions(CGSizeMake(1024, 768), NO, 0.0); 

に私の描画ルーチンを変更している、との線は超素敵とくっきりしていると画像が2048×1536でアウトに保存されています。しかし、前述したように、遅れと遅れは描画ツールとして役に立たなくなっています。

私のアプリをOpenGLで書き換えているのとは別に、クリエイティブで重要なブレンドモードでの時間制限や以前の試みが失敗しているため、オプションではありません。

+0

'大きなキャンバス'とは、RetinaモードのiOSシミュレータ、または実際のiPadを意味しますか? – CodaFi

+0

どちらも非常に遅いです。 – machineboy

+0

パフォーマンスの問題は、CG自体ではなく、CoreGraphicsをどのように使用しているかに関係します。 iPadに網膜を使っている、本当にすごいアプリがいくつかありますが、私は大きな影響は見ていません。たぶん、あなたはあなたがあなたの絵をやっていることを投稿することができます。それがなければ、多くのことを助けるのは難しいでしょう。 –

答えて

2

あなたがアプリを作成してiPadを遅くする場合、xcodeの一部であるインストゥルメント上でテストを実行する必要があります。私はそれがあなたが問題を見つけるのを助けることができると思います。私はウルiPadは誤動作やそのようなものはないと思う。

+0

+1 "実行楽器"です。具体的には、何が遅く実行されているのかを調べるためにプロファイリングすることをお勧めします(原因とは異なる可能性があります)。 –

関連する問題