我正在处理一个webgl场景(在three.js中),该场景使用renderer.setPixelRatio(window.devicePixelRatio);
来设置屏幕上绘制的对象的像素比率。
但是,如果我渲染场景然后插入/从外部监视器上拔下插头(例如,将机器插入HDMI电缆),我发现设备像素比率就搞砸了。我相信这是因为我的主机设备的devicePixelRatio值为2,而我在实验中插入的其他屏幕的值为1或4。
我知道我可以每秒钟左右使用某种轮询功能来检查window.devicePixelRatio
,但是感觉有点黑。如果window.devicePixelRatio
发生更改,是否有更干净的方法来触发功能?
在此问题上其他人可以提出的任何建议将不胜感激!