Three.Js + Angular, вызывающий 3d-компонент несколько раз, замедляет работу браузера - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть проект, где я бы перейти от 2D (HTML) к 3D (ThreeJS) и обратно.Я загружаю от 10 до 50 моделей каждый раз, когда создается 3D-компонент.Я кодировал ModelManager, где модель будет загружена, затем добавлена ​​в массив объектов (path, object3D), чтобы модели загружались только один раз, а затем клонировались при необходимости несколько раз.При тестировании на ie safari и переключении между 2D и 3D компонентами несколько раз, это сильно замедляется, и я получаю следующее сообщение:

"Эта веб-страница использует значительное закрытие памяти, это может улучшить отзывчивостьyour mac "

Замедление в Chrome, Firefox также.

Мне кажется, что Threejs собирает много мусора.Что я могу сделать, чтобы уменьшить это?Я действительно ничего не делаю с шейдерами.Рендерер создается каждый раз как новый, есть ли способ удалить контексты веб-gl?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...