2011-11-07 4 views
0

私はアプリケーションで作業していますが、多くのコードはAppleのGLPaintサンプルに基づいています。iOSでOpenGL ESレンダリングバッファのサイズを変更するには?

GLPaintサンプルでは、​​フレームバッファとカラーバッファが破棄され、layoutSubviewsで再作成されます。

イメージピッカーからイメージをロードしてサイズを変更し、幅/高さが最大テクスチャサイズ内になるようにします。次に、GLviewフレームを同じサイズに設定します。

私のビューのサイズを変更し、layoutSubviewsが2回目の呼び出しコンテキストで呼び出されると、renderbufferStorage:fromDrawable:NOを返し、FBOが不完全です。これは、FBOとカラーバッファを設定するために最初に使用されたのとまったく同じコードです。

レンダバッファのサイズを変更する適切な方法は何ですか?

コード:https://gist.github.com/1340465

答えて

1

私はレンダリングバッファのサイズを変更する方法がないことを確信しています。唯一の方法は、ターゲットビューのサイズが変更されたときに再作成することです。

関連する問題