私はWebとモバイル用のWebGLアプリケーションを開発しています。私はしばしばハードリフレッシュを使って自分のWebGL実装の結果をテストします。WebGLコンテキストを解放してガベージコレクションする方法は?
Error: WebGL: Exceeded 16 live WebGL contexts for this principal, losing the least recently used one.
これは、新鮮な開始ブラウザ上には表示されませんが、複数回のサイトを更新した後:ビューの試みの後、私はエラーを取得します。私は、WebGLのコンテキストが終了、解放、破壊、クリーンアップ、正しく解放されていないと思います。
どうすればいいですか? https://www.khronos.org/registry/webgl/sdk/tests/conformance/context/context-creation-and-destruction.html:
クロノスグループは解放し、ゴミはここにWebGLのコンテキストを収集するためのテストスイートを作成した(注:これは、ブラウザをクラッシュする可能性があります!)
をテストがPASS
とTEST COMPLETE
を通るので、basiclyテストが検出されません。任意の問題。しかし、JavaScriptコンソールを開いて、それがの33個のインスタンス読み取ります
Error: WebGL: Exceeded 16 live WebGL contexts for this principal, losing the least recently used one.
をこれはWebGLのがブラウザによってどのように扱われるかのバグか?あるいは私は何か間違っているのですか?私はWebGLのコンテキストを解放することは考えていませんでした。
私はFirefox Developer Edition 48.0a2とFirefox 46.0.1を使用しています。
WebGLコンテキストを解放してガベージコレクションする方法は?