Opengl es ios6和OpenGL渲染中的MKMapView

Opengl es ios6和OpenGL渲染中的MKMapView,opengl-es,ios6,maps,mkmapview,layer,Opengl Es,Ios6,Maps,Mkmapview,Layer,在MKMapView上运行OpenGL层的应用程序。在iOS 6和Apple Maps之前,这就像一种魅力 iOS 6/Apple Maps的问题是性能很差,在平移/缩放地图时会导致3d对象跳跃。我猜这个问题是由于现在使用OpenGL来渲染地图,但是我很难理解如何让它工作 iOS5/GoogleMaps版本使用常规的CADisplayLink进行渲染,但这在Apple Maps中被证明是非常滞后的 然后,我尝试将渲染移动到一个MKOverlay,并从那里调用我的“画框”,这稍微提高了性能,但与i

MKMapView
上运行OpenGL层的应用程序。在iOS 6和Apple Maps之前,这就像一种魅力

iOS 6/Apple Maps的问题是性能很差,在平移/缩放地图时会导致3d对象跳跃。我猜这个问题是由于现在使用OpenGL来渲染地图,但是我很难理解如何让它工作

iOS5/GoogleMaps版本使用常规的
CADisplayLink
进行渲染,但这在Apple Maps中被证明是非常滞后的

然后,我尝试将渲染移动到一个
MKOverlay
,并从那里调用我的“画框”,这稍微提高了性能,但与iOS 5/Google Maps版本相比仍然相当糟糕

最后,我在
MKMapView
上添加了一个平移/挤压手势识别器,并在每次平移/挤压地图时手动调用“画框”。这比覆盖效果稍好,但距离iOS 5/Google地图的性能还有很长的路要走

然而,在配备iOS 5的iPhone4S上以45-50 fps的速度运行该应用程序,而在配备iOS 6的iPhone5上以15-20 fps的速度运行该应用程序,这是非常令人沮丧的

我尝试过在后台线程、高优先级线程、低优先级线程上进行渲染,延迟渲染,异步调用渲染,但在iOS 5上,我无法获得接近性能的任何地方:(


关于如何将iOS 6中的
MKMapView
中的OpenGL渲染与自定义OpenGL渲染调用愉快地结合起来,有什么想法或建议吗?

对于非常类似的情况,我也有同样的问题。向苹果报告bug并祈祷?也没有答案: