最近我尝试将一款老的基于Windows的Direct3D游戏移植到浏览器中,这主要是为了在不重写所有内容的情况下,看看WASM + WebGL的应用范围有多远。

  • 使用Emscripten将C++客户端编译为WebAssembly
  • 实时转换的Direct3D 9 → WebGL
  • 我写了一些技术细节,包括如何处理渲染层、平台依赖性以及哪些内容没有直接从原版移植到前端:

https://medium.com/p/51a954ce882e

如果您更喜欢视觉解释,我也做了一个短评述视频:

https://youtu.be/V-NCGPj6L70

如果有人在这里试图将老版的原生游戏移植到网页,我也很有兴趣看看。

事实上,它最终被韩国一家技术网站作为头条,意外得到了重视。希望大家也会有兴趣!