1
메모리 누수없이 완전히 three.js 장면에서 메쉬를 제거 할 수 있습니까? 동일한 모델을 다시로드하면 브라우저가 충돌을 일으켜 메모리가 할당 취소되지 않는 것처럼 보일 수 있습니다.three.js의 장면에서 메쉬를 완전히 제거하는 올바른 방법은 무엇입니까?
메모리 누수없이 완전히 three.js 장면에서 메쉬를 제거 할 수 있습니까? 동일한 모델을 다시로드하면 브라우저가 충돌을 일으켜 메모리가 할당 취소되지 않는 것처럼 보일 수 있습니다.three.js의 장면에서 메쉬를 완전히 제거하는 올바른 방법은 무엇입니까?
형상 및 재료에 dispose
방법을 사용하십시오. 또한 가비지 수집을 방지하기 때문에 이러한 객체에 대한 참조를 보유하고있는 항목이 없는지 확인하십시오.
나는 이것이 오래되었다는 것을 알고 있지만, 메쉬가 배열에있는 객체의 속성 인 경우를 상상해보십시오. 배열을 지우면 = undefined가 필요합니까? 귀하의 제안을 구현할 때 GC가 적다는 것을 알았습니다. –
왜 _reduced_ GC가 표시되는지 모르겠습니다. 어레이 지우기 메소드와 동일한 _ 또는 더 _ 표시되어야합니다. 즉, 나는 어떤 버전의 three.js가 적용되었는지를 기억하지 못한다. (나는 미안하다고 생각했다.) 제 말은 현재 버전에서는 더 이상 문제가되지 않을 수 있으며 어레이 지우기 방법으로도 충분할 수 있습니다. '지오메트리'/'BufferGeometry' 객체의 델타 값을 비교하기 위해 각 지우기 메소드의 전후에 힙 스냅 샷을 수행하십시오 – TheJim01