fuweichin
2022-12-19 04:55:14 +08:00
鼠标在使用高采样率(或称轮询率,回报率)时
1. 能以更低的延迟及触发 click(mousedown+mouseup)事件,有助于 FPS 游戏点击的响应速度
2. 能以更高的频率触发 mousemove / drag 事件,
有助于提高鼠标手写 /绘画的笔触采样密度,但是对于即时渲染显示来说则没有必要,会触发大量无助于显示输出帧率的计算,更费电。
所以我能想到的解决方法是:必要时,给 mousemove 事件作 throttle 处理,或交由操作系统 /鼠标驱动来做,或交由应用框架来做,或由对采样率有明确需求应用程序来做。
其实 Firefox 浏览器默认就会对 mousemove 进行 throttle 处理,使得 mousemove 事件触发频率不高于屏幕刷新率。但是万一某些应用程序期望使用高采样率呢?
我们需要一套 Spec 和一套 API ,比如:规定浏览器默认对 mousemove 事件进行 throttle 使其出发频率不超过屏幕刷新率,并提供 API 让应用程序可以配置偏好的 mousemove 采样频率及区间。当然也可反过来,规定浏览器对 mousemove 事件默认要按原始采样率触发…
Web 规范完成后,其它应用框架可能会跟进。
我只是发现问题,期望有人到 WICG 发起提议,编写规范或参与讨论。