diff --git a/packages/phoenix-event-display/src/managers/three-manager/import-manager.ts b/packages/phoenix-event-display/src/managers/three-manager/import-manager.ts index 8cb98759..0adbdb7c 100644 --- a/packages/phoenix-event-display/src/managers/three-manager/import-manager.ts +++ b/packages/phoenix-event-display/src/managers/three-manager/import-manager.ts @@ -440,6 +440,10 @@ export class ImportManager { BufferGeometryUtils.mergeGeometries((val as any).geoms), (val as any).material, ); + // Dispose intermediate geometries to free GPU memory + for (const geom of (val as any).geoms) { + geom.dispose(); + } mesh.renderOrder = (val as any).renderOrder; scene.add(mesh); }