【发布时间】:2016-05-02 07:52:56
【问题描述】:
我正在尝试移植 Apple 的 GLPaint 示例以使用 GLKit。使用 UIView,可以返回视图的 CAEAGLLayer 并将 drawableProperties 设置为包含 kEAGLDrawablePropertyRetainedBacking。正如预期的那样,这具有在呈现渲染缓冲区后保留可绘制内容的效果。删除此属性会导致在绘制调用后闪烁,部分可绘制内容似乎被绘制到不同的缓冲区。
问题是这正是我现在在我的 GLKView 中遇到的问题,但似乎没有办法设置可绘制属性。返回 CAEAGLLayer 并设置属性没有效果,我没有看到 GLKView 的任何相关属性来设置保留的支持。
有其他人遇到过这个问题或有解决方案吗?
【问题讨论】:
-
我没有解决方案,但请注意,在视网膜模式下的新 iPad 中存在一个驱动程序错误,其中保留的备份模式完全混乱。这里有讨论和解决方法:stackoverflow.com/questions/9753230/…
-
你画的是委托方法吗?您是否使用了明确的步骤?
-
我不记得说实话了。我最终只使用了 CAEAGLLayer,但使用 GLKit 进行矩阵数学和纹理加载。
-
另见stackoverflow.com/questions/9753230/…。似乎写那篇文章的人肯定知道如何做你想做的事。
标签: iphone ios5 opengl-es-2.0 glkit