有没有办法用JavaScript获得完整的2D鼠标精度

时间:2015-05-02 09:06:42

标签: javascript

高性能2D小鼠现在有1000Hz的采样率和10000+ DPI。通过检查指针所在的像素来推断鼠标输入是不是接收这些2D鼠标的最大精度。有没有一种方法可以使JavaScript充分发挥其精确度?

虽然JavaScript本身每秒收集所有1000个样本是不切实际的,但浏览器可以全部收集它们。然后,当JavaScript查询时,例如每16毫秒,浏览器可以给它最后16个样本的平均值。与GamePad API一样,它可以直接提供轴数据而无需推断。

为什么呢? WebGL游戏和模拟可以真正利用它。

1 个答案:

答案 0 :(得分:1)

我至少有一个部分答案。显然你可以用指针锁 http://www.html5rocks.com/en/tutorials/pointerlock/intro/ "访问原始鼠标数据,包括相对鼠标移动" Quake3地图链接有一个很好的演示http://media.tojicode.com/q3bsp/

但是,是否也可以在不执行指针锁定的情况下获取原始鼠标数据?对于你想要不断进出窗户的情况,虽然我认为按下逃生解锁指针并不是什么大不了的事。

更新:http://www.w3.org/TR/pointerlock/#high-resolution-deltas-high-frequency-updates 我不确定更新频率,尽管这篇文章最近没有更新过。虽然JavaScript可能只是每16ms采样一次,但它应该能够从1000hz鼠标中获得最后16个样本的平均值。当我发现更多细节时,我会在这里发布。