2011-07-05 11 views
0

私はバッキング層としてEAGLLayerを持つEAGLViewを持っています。私のアプリはUIKitベースですが、私はOpenGLベースのチャートのフルスクリーンを表示したいと思います。基になるビューを削除するのは苦痛で、そのEAGLViewを(ウィンドウにサブビューとして追加するだけで)他のものの上に表示したいだけです。UIViewがEAGLViewの下にあるときに大きなパフォーマンス上のペナルティがありますか?

もちろん、私のEAGLViewは不透明です。何も輝いていない。私はそれがうまくいくと思いますが、もしこれが悪いことであれば誰かが経験から教えてくれるかもしれません。システムは、一番上のものがOpenGLレイヤーであることを検出するのに十分なほど巧妙で、何もそのOpenGLレイヤーの下にあるものを無視するだけでスクリーン上にありますか?

答えて

1

CPUに関しては、EAGLViewが%100不透明であると私はペナルティは全くないとは思わない。一方、ビュースタックからビューを削除しないと、正当な理由なくメモリが使用されます。

したがって、答えは、ビューが占有する領域と、メモリ使用量と計算量がどれくらいあるかによって異なります(EAGLView)。あなたはいくつかの理由の背後にあるビューがdequeueReusableCellWithIdentifierを使用していないuitableview 1000年を細胞にある場合は、おそらく大きなパフォーマンスのペナルティになるだろうが、あなたはこのことについて、簡単なuiview

私の正直な意見を持っている場合は、全くのペナルティを取得しませんあなたが実際に試してみることができます。

関連する問題