【问题标题】:Web Assemblies WASM NewbieWeb 程序集 WASM 新手
【发布时间】:2016-03-17 10:11:46
【问题描述】:

我刚刚开始阅读 Web 程序集“网络的未来”。 有一些网页告诉我它会这样做,它会这样做等等。

我对 C/C++ 没问题(这是我多年前的背景)。我对 JavaScript/Angular/React 非常满意; WebWorkers 等。

如果我想开始尝试这个,我需要什么? 什么浏览器?铬?。什么编译器/汇编器。 如何将其“上传”到浏览器等中。

-- 编辑-- 我该如何开始?

【问题讨论】:

  • There are a few web pages telling me it'll do this, it'll do that etc. 可以添加一些参考资料吗?
  • 这是我昨天看的一个2ality.com/2015/06/web-assembly.html。我的简单问题确实是。我该如何开始?

标签: c++ web assemblies


【解决方案1】:

这是我(具有 C、C++、OpenGL 技能的人)在开始使用 WebAssembly 时将遵循的一组步骤:

  1. 查看您或您的公司是否对此处列出的任何用例感兴趣/受到影响:https://github.com/WebAssembly/design/blob/master/UseCases.md。就我个人而言,网络中的 CAD 应用程序是一个有趣的用例。
  2. 了解 WebAssembly 二进制格式或文本格式尚未完全定义。 a. 因此不受任何浏览器支持。 b. 没有编译器支持生成 WebAssembly。
  3. 在我们等待的时候,what do we do
    C++ ⇒ Emscripten ⇒ asm.js 
  4. 对于具有 C++ 背景的人来说,emscripten 是一个很好的起点。它将您现有的 C++ 代码转换为 asm.js,这是 JavaScript 的子集,执行速度很快,您将不得不使用,直到有一天浏览器支持 WebAssembly。请参阅 emscripten tutorial here
  5. 学习 C++ 代码库转换为 asm.js 并在线提供的示例,例如这个。 https://www.unrealengine.com/html5/
  6. 将您现有的 C++ 程序转换为 asm.js 并使其在浏览器中运行。
  7. 测试新工具并向项目维护者报告错误。

【讨论】:

  • 谢谢,我的兴趣是音乐合成。我当时的想法是将 DSP/数字运算引擎加载到 Wasm 中。但是一步一步,咕嘟咕嘟!
猜你喜欢
  • 1970-01-01
  • 2015-12-16
  • 1970-01-01
  • 1970-01-01
  • 2021-01-08
  • 2021-03-07
  • 2021-06-23
  • 1970-01-01
  • 2020-11-05
相关资源
最近更新 更多