2011-11-07 80 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

我敢肯定,有沒有辦法來調整渲染緩衝器。唯一的方法是在目標視圖重新調整大小時重新創建它。