テクスチャがたくさんあるMonoTouch OpenGLアプリケーションがあります。ユーザーがiPhoneボタンを押してアプリをバックグラウンドに移動すると、すべてのテクスチャデータが消えてしまうようです。元々ロードされていたテクスチャで描画している三角形を塗りつぶす単色が表示されます。MonoTouch OpenGLアプリケーションは、背景に移動するとテクスチャデータが失われます
任意新しい背景状態から再開した後に読み込むテクスチャが正しく表示されます。これは、アプリが背景に移動される前に読み込まれたテクスチャであり、堅実に表示されます。
The docs「テクスチャ、モデル、その他のアセットをメモリ内に保持する必要があります。私は自分のテクスチャには何もしていないが、何かを強制している。
アイデア?
。私のアプリケーションでは、フォアグラウンドに戻るときに背景に行く前に設定したVBOがそこにあります。ドキュメンテーションの「メモリ内」とは「GPU上」を意味していますが、テクスチャが別のケースであり、再バインドする必要があるのだろうかと思います。 –
バインドされたテクスチャは、次の段落で説明されているものの一部である可能性があります。これは、必要に応じて簡単に再作成できるコンポーネントです。 –