Я работаю над сценой webgl (в three.js), которая использует renderer.setPixelRatio(window.devicePixelRatio);
для установки соотношения пикселей для объектов, нарисованных на экране.
Однако, если я рендерил свою сцену, подключите к /Отключите штекер от внешнего монитора (например, подключите мою машину к кабелю HDMI), я заметил, что соотношение пикселей устройства искажается.Я полагаю, что это потому, что у моего хост-устройства значение devicePixelRatio равно 2, а у других экранов, к которым я подключаюсь в своей лаборатории, - 1 или 4.
Я знаю, что каждую секунду или около того я могу использовать какую-то функцию опроса для проверкиwindow.devicePixelRatio
, но это кажется хакерским.Есть ли более чистый способ запуска функции, если window.devicePixelRatio
изменяется?
Будем весьма благодарны за любые предложения, которые могут предложить другие по этому вопросу!