如何在iOS上调整OpenGL ES renderbuffer的大小?

时间:2011-11-07 20:05:55

标签: ios opengl-es

我正在开发一个应用程序,很多代码都是基于Apple的GLPaint示例。

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

我从图像拾取器加载图像并调整其大小,使宽度/高度在最大纹理大小范围内。然后我将GLview框架设置为相同的大小。

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

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

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

1 个答案:

答案 0 :(得分:1)

我很确定无法调整渲染缓冲区的大小。唯一的方法是在调整目标视图大小时重新创建它。