2011-11-07 84 views
0

我正在研究一个应用程序,很多代码都是基于Apple的GLPaint示例。如何调整iOS上的OpenGL ES渲染缓冲区?

在GLPaint示例中,framebuffer和colorbuffer被销毁并在layoutSubviews中重新创建。

我从imagepicker加载图像并调整它的大小,使宽度/高度在最大纹理大小之内。然后我将GLview框架设置为相同的大小。

当我调整我的视图和layoutSubviews第二次调用上下文renderbufferStorage调用:fromDrawable:返回NO,因此我的FBO是不完整的。这与最初用于设置FBO和色彩缓冲区的代码完全相同。

调整渲染缓冲区大小的正确方法是什么?

代码:https://gist.github.com/1340465

回答

1

我敢肯定,有没有办法来调整渲染缓冲器。唯一的方法是在目标视图重新调整大小时重新创建它。