如何为Wasm应用程序实现低延迟键盘/鼠标输入?愤怒的机器人是如何实现它的?http://webassembly.org/demo/
有没有一种在wasm应用中发送中断的方法?
谢谢!
发布于 2017-03-05 07:25:23
在浏览器嵌入中,目前只能通过JavaScript调入调出WebAssembly。最简单的方法是依靠Emscripten来公开这样的API,例如使用SDL2 (支持鼠标事件)或html5.h。Unity (用于AngryBots演示)有自己的mouse handling。你可以避免Emscripten而使用你自己的,但根据你所做的事情,它可能会变得复杂。
可以从JavaScript调用WebAssembly,因此它的常规event loop是您能得到的最快的中断速率。Emscripten和Unity公开了他们自己版本的事件循环,并且有鼠标事件的回调。
稍后,WebAssembly可能会通过gain APIs直接访问DOM和其他浏览器API。
https://stackoverflow.com/questions/42601739
复制相似问题