私は現在、1つのビューコントローラーにサブビューがあり、そのサブビューにビデオをレンダリングするopenGLeaglレイヤーがあるアプリがあります。私の問題は、現在、このビューがロードまたはアンロードされるたびに(より深いレイヤーでビューを開くか、別のビューを開くためにそのビューを閉じるために)、レイヤーが緑色に変わることです。
実際のUIViewの背景を灰色に設定しました。また、glClearColor(0.5f、0.5f、0.5f、1.0f)と他のいくつかのバリエーション(アルファチャネルを0に設定、クリアカラーをすべて赤に設定、eaglLayer.opaqueをNOに設定)を変更してみました。等)。私の変更はどれも違いがないようで、ビューが表示/非表示になると常に緑色に点滅します。また、eaglLayer.opaque = NOを設定し、viewWillDisappearでglClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)を呼び出す関数を呼び出してみました。これも影響がないようです。
状況に役立つ他に何ができるかわかりません。また、なぜ緑色のフレームが表示されるのかわかりません。誰かアイデアがあれば大歓迎です。