我正在开发一个应用程序,很多代码都是基于Apple的GLPaint示例。
在GLPaint示例中,framebuffer和colorbuffer被破坏并在layoutSubviews中重新创建。
我从图像拾取器加载图像并调整其大小,使宽度/高度在最大纹理大小范围内。然后我将GLview框架设置为相同的大小。
当我调整视图大小时,第二次调用layoutSubviews调用上下文renderbufferStorage:fromDrawable:返回NO,因此我的FBO不完整。这与最初用于设置FBO和颜色缓冲区的代码完全相同。
调整渲染缓冲区大小的正确方法是什么?
答案 0 :(得分:1)
我很确定无法调整渲染缓冲区的大小。唯一的方法是在调整目标视图大小时重新创建它。