2017-04-18 42 views
4

我刚刚才了解到Webassembly,我感到非常惊讶,因为这意味着我可以真正编写代码,并使用C或C++真正导入应用程序的重要部分。WebAssembly将使Audio API和WebGL过时吗?

我现在的问题是WebAssembly如何影响音频Api和WebGL?我的意思是音频API是高层次的,并依赖于JavaScript,所以如何在webassembly中使用所有的音频操作,MIDI等?我们是否直接使用上述API或者是否使用其他第三方库,如http://www.portaudio.com/?与WebGL一样,我们现在是否直接使用WebGL或C++ OpenGL接口来获得低级别访问?

对不起,如果这听起来很天真,但我诚实困惑。我真的有动力,所以请帮助我理解。

+0

你仍然不得不写在javasascript中的音频和webgl部分,但可以做webassembly中的数学和处理 – Hendry

+0

http://webassembly.org/docs/gc/ – Hendry

回答

3

您的问题与this one on Web APIs非常接近,但有一点不同:Web API如何受到影响?

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

从长远来看,WebAssembly可能无需JavaScript即可直接访问API,但此时它的目的是:它使设计和实现更简单。 Emscripten证明这种方法是最低限度可行的。

+0

谢谢! :)你的回答有帮助 – Asperger