1
メモリリークを起こさずにthree.jsシーンからメッシュを完全に削除するにはどうしたらいいですか?私は同じモデルを再度ロードするとブラウザがクラッシュするので、メモリが割り当て解除されていないように思えます。three.jsのシーンからメッシュを完全に削除する正しい方法は何ですか?
メモリリークを起こさずにthree.jsシーンからメッシュを完全に削除するにはどうしたらいいですか?私は同じモデルを再度ロードするとブラウザがクラッシュするので、メモリが割り当て解除されていないように思えます。three.jsのシーンからメッシュを完全に削除する正しい方法は何ですか?
ジオメトリと材料についてdispose
メソッドを使用します。また、これらのオブジェクトへの参照が保持されていないことを確認してください。ガベージコレクションが行われないようにしてください。
私はこれが古いと知っていますが、メッシュが配列内のオブジェクトのプロパティであったとします。配列をクリアすると、= undefinedが必要になりますか?あなたの提案を実装するとGCが少なくなっていることに気づいた –
なぜ_reduced_ GCが表示されているのか分かりません。配列のクリア方法と同じ_またはもっと_を参照する必要があります。つまり、私はこのバージョンのthree.jsがどのバージョンに適用されたかを思い出さない(私はそれを私の投稿に書き留めておくべきだった、残念)。つまり、現在のバージョンではこれはもう問題にならないかもしれませんし、配列クリアメソッドで十分です。 'Geometry' /' BufferGeometry'オブジェクトの削減量のデルタを比較するために、各クリアメソッドの前後にヒープスナップショットを実行します – TheJim01