为什么我的OpenGL ES的看法有时在iOS 4.3的空白?

我的应用“猜-A-素描”中的iOS 4.3已经绘制的问题。 我有一个GL绘图画布黑显示了。 奇怪的是,我发现,如果我调整OGL视图的帧大小略有似乎工作..在AppStore的版本我不工作,所以我虽然它看起来像一个做一个更新来解决..错误。 任何人看到这个? 很烦人! 甚至与我的框架调整修复的观点闪烁黑色的,当我有动画上进展顺利,以前的IOS版本的视图转换

--------------解决方案-------------

您可能遇到了在此答复中提到的问题。 在iOS 4.2的,这renderbuffers被处理方式已更改为提高性能。 从OpenGL ES的编程指南:

在iOS中4.2和更高版本,renderbuffers的核心动画旋转的性能已显著改善,现在旋转横向和纵向模式之间的内容的首选方式。 为了获得最佳性能,保证了renderbuffer’的高度和宽度均为32像素的倍数。

在iOS 4.2中,出现了一个错误,其中非多的-32的OpenGL ES渲染尺寸只是出现了黑色的模拟器下(但运行良好的设备)。 鉴于您的内容在某些尺寸显示正确,但不是别人,你可能会运行到一个相关的问题。

在任何情况下,你要确保你现在是renderbuffers 32获得最佳性能的偶数倍反正。

我怀疑,同样的事情发生在我身上,我的应用程序正在研究4.2.2但它有疏远的行为4.3。 我在一个'OpenGL视图,“这是一个子视图OS的一个UIScrollView绘制图像,有时图像是黑色的,直到它得到一个夹或捏出来的手势,有时当图像被缩放调整,它留下了黑色边框该图像的drawed前的瞬间,有时也图像滚动滚动视图内正常,但其他人就变成黑色和不遵循滚动。 这些事情发生无4.3设备。

谢谢你的时间。 格雷格

我与布拉德同意,黑色的背景听起来像32 bug,但闪烁不...也许你可以尝试Raintained后盾设置为true。 这可能会有帮助。

在OpenGLES2DView.m:

eaglLayer.drawableProperties = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], kEAGLDrawablePropertyRetainedBacking, kEAGLColorFormatRGBA8, kEAGLDrawablePropertyColorFormat, nil];

我有同样的问题,这是推动我疯了。

要修复它,我只是指定了一个backgroundColor我的Open GL的看法。 不知道这件事情是如何工作的,在这里, 它确实解决了这个问题对我来说。

希望它能帮助。

顺便说一句,这个特定的问题似乎是固定在iOS 5。

分类:iphone 时间:2015-03-15 人气:0
本文关键词: iphone,IOS的OpenGL ES
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.659 (s). 10 q(s)