私はアプリケーションで作業していますが、多くのコードはAppleのGLPaintサンプルに基づいています。iOSでOpenGL ESレンダリングバッファのサイズを変更するには?
GLPaintサンプルでは、フレームバッファとカラーバッファが破棄され、layoutSubviewsで再作成されます。
イメージピッカーからイメージをロードしてサイズを変更し、幅/高さが最大テクスチャサイズ内になるようにします。次に、GLviewフレームを同じサイズに設定します。
私のビューのサイズを変更し、layoutSubviewsが2回目の呼び出しコンテキストで呼び出されると、renderbufferStorage:fromDrawable:NOを返し、FBOが不完全です。これは、FBOとカラーバッファを設定するために最初に使用されたのとまったく同じコードです。
レンダバッファのサイズを変更する適切な方法は何ですか?
コード:https://gist.github.com/1340465