Запуск обратного вызова при изменении window.devicePixelRatio - PullRequest
0 голосов
/ 20 февраля 2019

Я работаю над сценой webgl (в three.js), которая использует renderer.setPixelRatio(window.devicePixelRatio); для установки соотношения пикселей для объектов, нарисованных на экране.

Однако, если я рендерил свою сцену, подключите к /Отключите штекер от внешнего монитора (например, подключите мою машину к кабелю HDMI), я заметил, что соотношение пикселей устройства искажается.Я полагаю, что это потому, что у моего хост-устройства значение devicePixelRatio равно 2, а у других экранов, к которым я подключаюсь в своей лаборатории, - 1 или 4.

Я знаю, что каждую секунду или около того я могу использовать какую-то функцию опроса для проверкиwindow.devicePixelRatio, но это кажется хакерским.Есть ли более чистый способ запуска функции, если window.devicePixelRatio изменяется?

Будем весьма благодарны за любые предложения, которые могут предложить другие по этому вопросу!

...