我正在阅读WebAssembly,我很好奇如何将Vulkan或OpenGL之类的图形编程移植到canvas元素。文档很长,我想最终会找到答案的,但是我很好奇,没有当场寻找答案。
到目前为止,我知道它可以将函数导出到JS,并且JS将像往常一样处理DOM。
我可以直接编写WebGL,但这不是我的意思。我已经看过将游戏移植到WebAssembly的情况,我想知道它是如何工作的。如果WebAssembly无法直接访问DOM,如何呈现任何内容?通常,图形应用程序使用外部窗口管理器(例如GLFW或SDL)创建窗口上下文来绘制您的内容。
如果我确实使用这样的库来编译程序,而这些程序期望一个带有Window对象的环境启动,那么如果DOM中没有这样的概念,这些指令将如何映射到画布上?我需要以某种方式适应我的C ++程序吗?
我正在阅读WebAssembly,我很好奇如何将Vulkan或OpenGL之类的图形编程移植到canvas元素。文档很长,我想我最终会弄清楚的,...
[确定,结果答案在the same page I was reading上,但还差一点了。