私の現在のプロジェクトでは、メッシュを使用してレベルを構築するために Threejs を使用しています。カメラ、シーン、プロジェクター、レンダラーなどのすべてのグラフィック要素は、1 つのオブジェクトで実行されます。テスト目的で、シーン全体をさまざまなパラメーター (さまざまなレベル サイズなど) でリセットしたいと考えています。
アルゴリズムの時間を測定したいので、「完全な」リセットが必要です。したがって、私の現在のアプローチは、シーン/キャンバスを含む div ボックスを削除し、threejs コードを持つオブジェクト全体を削除することです。この後、グラフィカル レベルの新しいオブジェクトをインスタンス化します。残念ながら、これを 10 回連続で行うと、パフォーマンスが大幅に低下します。
また、オブジェクト全体を削除する前に、scene.delete() を使用してシーン内のすべてのメッシュを削除し、シーン、レンダラーなどを削除してみました。しかし、まだパフォーマンスの問題があります。
では、パフォーマンスを低下させることなく、すべてのグラフィカル webgl コンポーネントを完全にリセットするにはどうすればよいでしょうか?
前もって感謝します。