После перезагрузки страницы анимация fps меняется каждый раз - PullRequest
0 голосов
/ 04 мая 2018

Есть две страницы: «индекс» и «о». На второй странице есть анимация: ссылка здесь

Проблема в том, что в локальной версии, когда я перехожу к «index», а затем возвращаюсь к «about», анимация кадров меняется:

Открыто О в первый раз:

52,9 кадров в секунду

enter image description here

Пошел на указатель:

41,0 кадр / с

enter image description here

Вернуться к О:

29,5 кадров в секунду

enter image description here

Не могу понять, в чем проблема. Проект на Vue

1 Ответ

0 голосов
/ 04 мая 2018

Эта ошибка отображается в консоли:

Too many active WebGL contexts

Я полагаю, что не стоит создавать новый рендер и переделывать всю работу для каждого монтирования?

Я пытался сохранить компонент живым, и проблема исчезла.

<keep-alive>
    <router-view/>
</keep-alive>

Или вы можете попытаться переместить средство рендеринга до родительского компонента и использовать его повторно, вместо создания нового для каждого монтирования.

Кстати, попробуйте расширение PixiJS Inspector , это хорошо для отладки PIXI. Это также показывает, что каждый раз, когда вы нажимаете «О программе», создается новый контейнер PIXI. С решением, приведенным выше, будет только один на протяжении всего взаимодействия с пользователем.

ссылка: https://github.com/pixijs/pixi.js/issues/2233

...