如何在 C++14 中为 WebAssembly 创建与 X11 类似实现的图形?

How do I create graphics for WebAssembly in C++14, that are implemented similarly to X11?

我目前正在为一个学校项目使用 C++ 构建国际象棋。它进展得非常顺利,我将需要很快实现图形。虽然我打算在 X11 中实现图形,但我想知道如何使用 WebAssembly 来实现它,特别是我可以使用哪些库与 X11 最相似。 GraphicsDisplay 只是我游戏的观察者 class。

你不能在 X11 中使用 WebAssembly 编程,你需要图形框架。

目前正式支持WebAssembly的GUI框架只有Qt。看看它的 official documentation on WebAssembly。我建议在普通桌面环境(Linux、Windows、Mac...)中学习 Qt Widgets,然后尝试将其移植到 WebAssembly 中。

使用 WebAssembly 实现图形的另一种方法是使用游戏框架。 Emscripten(C/C++ 到 WebAssembly 工具链)对基于 OpenGL 的游戏有强大的支持。你可能想看看 SDL.