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..da73d13c 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 @@ -442,6 +442,11 @@ export class ImportManager { ); mesh.renderOrder = (val as any).renderOrder; scene.add(mesh); + + // Dispose intermediate geometries to free GPU memory + for (const geom of (val as any).geoms) { + geom.dispose(); + } } this.processGeometry(