2009-08-03 5 views
0

OpenGLESビュー(EAGLViews)の切り替えに少し問題があります。 EAGLViewにサブビューを追加すると、ビューに表示されるテクスチャが消えます。どうしてか分かりません。テクスチャをロードするチュートリアルのコードを使用しています。OpenGLESテクスチャが消える

ビューがあり、そこにテクスチャが表示されている場合は、addSubviewメソッドを呼び出すことによってこのビューにサブビューを追加します。そして、前のビューに戻るときは、単にサブビューでremoveFromSuperviewメソッドを呼び出します。そして、問題は、スーパービューではもうテクスチャがないということです。私が間違っていることをあなたは知りませんか?

私はここにすべてのコードを掲載したくないです、それはXCodeのテンプレートであり、私が言ったように、テクスチャの読み込みはインターネット上のチュートリアルから取られています。

なぜこれが起こっているのかわからない場合は、少なくとも、EAGLViewsの切り替えに関する助言と助言をお願いします。 (もし良い方法があればaddSubviewを、次にremoveFromSuperviewを使う)。

ありがとうございます。

答えて

1

あなたは+ (BOOL)setCurrentContext:(EAGLContext *)contextを呼び出していますか?描画する前に各ビューのコンテキストで?

+0

はい、私は既に別の方法で解決していますが、私はすべてのビューをメインウィンドウのサブビューとして追加しています。今はうまくいきます。返信ありがとう:) –