我正在尝试将苹果的GLPaint示例移植为使用GLKit。使用UIView,可以返回视图的CAEAGLLayer,并将drawableProperties设置为包括kEAGLDrawablePropertyRetainedBacking。这会在呈现渲染缓冲区后保留可绘制内容,正如预期的那样。删除此属性会导致绘制调用后出现闪烁,似乎部分可绘制内容被绘制到不同的缓冲区。
问题是,我现在在我的GLKView中遇到了完全相同的问题,但似乎没有办法设置drawable属性。返回CAEAGLLayer并设置属性没有效果,我也没有看到任何相关的GLKView属性来设置保留后备。
是否有其他人遇到过这个问题或有解决方案?