OpenGLアプリケーション(OpenGLを直接呼び出さずにOgre3dとSDLを使用)があり、実行時に解像度を変更しようとしています。新しい解像度でOpenGLコンテキストを再初期化する必要があるようですが、途中で多くの項目が壊れています。Linuxでは、しばらくは機能しているように見えますが、その後、画面にグラフィックの破損が発生します。Windowsでは、次にフレームをレンダリングしようとするとクラッシュするだけです。Ogreでテクスチャのリロードを強制しました。テクスチャのみをレンダリングする場合(3Dモデルなし)、これは正常に機能しますが、3Dモデルはクラッシュを引き起こし、レンダリングする前にリロードしても効果はありません。
これが私たちが行っているOgre3d呼び出しの詳細な説明へのリンクです:http ://www.ogre3d.org/forums/viewtopic.php?f = 2&t = 62825
私たちが本当に知る必要があるのは、Openglコンテキストを再初期化するときに、どのリソースを復元する必要があるかということだけです。
OpenGLコンテキストを調整すると他のリソースに影響するのはなぜですか?それはOpenGLの動作方法ですか、それとも私たちが使用するライブラリの1つがこの問題を引き起こしましたか?知らないうちにこの問題を追加できたでしょうか?