Chrome WebGL останавливает рендеринг, когда вкладка неактивна - PullRequest
1 голос
/ 05 февраля 2020

Я использую Cesium JS, который является структурой отображения WebGL.

При смене вкладок на Chrome через некоторое время при переключении назад на страницу Webgl появляется серый экран. Я понимаю, что Chrome отключает рендеринг Webgl, когда вкладка неактивна в течение определенного периода.

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

Я заметил, что при физическом изменении размера окна браузера это отрисовывает webgl, но я не могу программно установить размер окна в фокусе вкладки.

1 Ответ

1 голос
/ 07 февраля 2020

Просто проверьте, возможно, контекст был потерян, если вы увидите этот журнал, просто обновите sh ваш контекст canvas.addEventListener("webglcontextlost", function(event) { console.log('lost'); event.preventDefault(); }, false); хороший источник для вас

...