我有一个EAGLView,它有一个EAGLLayer作为后备层。我的应用程序是基于UIKit的,但我想要全屏显示基于OpenGL的图表。删除底层视图会很痛苦,我只想在其他任何东西上显示EAGLView(通过将其添加为窗口的子视图)。
当然,我的EAGLView是不透明的。什么都没有透过。我认为这样会好,但也许有人可以从经验中判断这是不是一件坏事吗?系统是否足够聪明,可以检测到最顶层的东西是OpenGL层而屏幕上没有其他内容,只是忽略了OpenGL层下面的内容?
答案 0 :(得分:1)
就CPU而言,如果EAGLView
%100不透明,我认为不会有任何惩罚。另一方面,如果您不从视图堆栈中删除视图,它将无缘无故地使用内存。
所以,我想答案取决于视图占用多少空间以及EAGLView
中内存使用和计算的密集程度。如果出于某种原因,后面的视图是uitableview
,其中1000个单元格不使用dequeueReusableCellWithIdentifier
,那么你可能会受到很大的性能损失,但如果你有一个简单的{{{},则不会受到任何惩罚。 1}}
我对此的诚实看法是,你只能知道你是否真的尝试过它。