2017-04-18 120 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