3

我现在的问题是 WebAssembly 如何影响 Audio Api 和 WebGL?我的意思是音频 API 是高级别的并且依赖于 javascript 那么所有的音频操作、midi 等如何在 webassembly 中工作?我们是直接使用上述 API 还是使用其他一些第三方库,例如http://www.portaudio.com/?与 WebGL 一样,既然我们有低级访问权限,我们是直接使用 WebGL 还是 C++ OpenGL 接口?

4

1 回答 1

6

您的问题与Web API 上的这个问题非常接近,但有一个区别:Web API 是如何受到影响的?

Web API 完全不受影响,WebAssembly 需要调用 JavaScript。有一些库可以使这更容易,例如SDL2。与GL相同。您还可以创建自己的包装器,而不是使用预制的包装器。

从长远来看,WebAssembly 可以在没有 JavaScript 的情况下直接访问 API,但此时它的访问权限非常有限:它使设计和实现更简单。Emscripten 证明了这种方法在最低限度上是可行的。

于 2017-04-18T08:25:50.190 回答