1

如何为 Wasm 应用程序实现低延迟键盘/鼠标输入?愤怒的机器人是如何实现的? http://webassembly.org/demo/

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

谢谢!

4

1 回答 1

1

在当前嵌入的浏览器中,您只能通过 JavaScript 调用和调用 WebAssembly。最简单的方法是依靠 Emscripten 公开此类 API,例如使用SDL2(支持鼠标事件)或html5.h。Unity(用于 AngryBots 演示)有自己的鼠标处理。您可以避免使用 Emscripten 并自行开发,但根据您的操作,它可能会变得复杂。

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

稍后,WebAssembly 可能会获得 API,使其能够直接访问 DOM 和其他浏览器 API。

于 2017-03-04T23:25:22.920 回答