[问题] WASM 后端
作者: pfeatherstone创建于 2026年8月17日更新于 2026年8月25日
你好,你是否考虑过在 WASM 中处理"场景",然后通过简单地调用 `canvas.putImageData()` 进行渲染?原理上,所有的绘图工作都可以在 C++ 中完成,编译为使用 Emscripten 的 WASM,然后使用 canvas 进行绘制/渲染。我很好奇,这样是否比直接使用 canvas 本身进行渲染更有效?我不知道你是否已经考虑过或尝试过这种方法。PyQTGraph 基本上就是这么做的。所有的"图像处理"都使用 numpy 和 scipy 完成,然后将渲染(即最后一步)卸载到 QT 中。否则,所有的工作都在 numpy 中完成,这就是 PyQTGraph 如此快速的原因。在这种情况下,所有的处理工作,包括线图等的精简,都可以使用像 Eigen 这样的高性能库或一个优秀的 Rust 库完成。也许 canvas 现在已经足够快,使用 WASM 就不值得了。
内容来源: leeoniya/uPlot