Webassembly 游戏和低延迟键盘鼠标

Webassembly games and low latency keyboard mouse

如何为 Wasm 应用实现低延迟 keyboard/mouse 输入? 愤怒的机器人是如何实施的? http://webassembly.org/demo/

有没有办法在 wasm 应用程序中发送中断?

谢谢!

目前浏览器内嵌,只能通过JavaScript调用WebAssembly。最简单的是依靠 Emscripten 来公开此类 API,例如 SDL2 (which supports mouse events) or html5.h. Unity (used for the AngryBots demo) has its own mouse handling。您可以避免使用 Emscripten 并自行推出,但根据您的操作,它可能会变得复杂。

WebAssembly 可以从 JavaScript 调用,因此它的常规 event loop 是您可以获得的最快中断率。 Emscripten 和 Unity 公开了他们自己的事件循环版本,并对鼠标事件进行了回调。

稍后,WebAssembly 可能 gain APIs 可以直接访问 DOM 和其他浏览器 API。