SkinnedMesh memory leak

Hi!
Lately I found my program memory keep increasing. I use chrome devtools to check the memory, I found that skinnedMeshes objects are keep increasing during code running, but in my r3f code I only created 4 skinnedMeshes


However, as I traverse all objects, the skinnedMesh Objects number is always 4.

const geometries = []; 
    scene.traverse(function (object) {
      if (object.type === 'SkinnedMesh') {
        geometries.push(object); 
      }
    });
    console.log('scene', geometries, scene.children);

Do you have any tools or methods to help me to locate this problem?

Not enough info to diagnose. Reproduce in codepen or fiddle?

I find that useMemo can solve this problem.

const manualSkinnedMesh = useMemo(()=>{
    ......
    const mesh = new SkinnedMesh(pageGeometry, materials);
    return mesh;
},[])
<primitive
        object={manualSkinnedMesh}
        ref={skinnedMeshRef}
/>
1 Like

mark your answer as solution! :smiley:

1 Like