WebAssembly应用程序如何将其本机Window / OpenGL / Vulkan调用映射到DOM中的canvas元素?

问题描述 投票:0回答:1

我正在阅读WebAssembly,我很好奇如何将Vulkan或OpenGL之类的图形编程移植到canvas元素。文档很长,我想最终会找到答案的,但是我很好奇,没有当场寻找答案。

到目前为止,我知道它可以将函数导出到JS,并且JS将像往常一样处理DOM。

我可以直接编写WebGL,但这不是我的意思。我已经看过将游戏移植到WebAssembly的情况,我想知道它是如何工作的。如果WebAssembly无法直接访问DOM,如何呈现任何内容?通常,图形应用程序使用外部窗口管理器(例如GLFWSDL)创建窗口上下文来绘制您的内容。

如果我确实使用这样的库来编译程序,而这些程序期望一个带有Window对象的环境启动,那么如果DOM中没有这样的概念,这些指令将如何映射到画布上?我需要以某种方式适应我的C ++程序吗?

我正在阅读WebAssembly,我很好奇如何将Vulkan或OpenGL之类的图形编程移植到canvas元素。文档很长,我想我最终会弄清楚的,...

javascript c sdl webassembly emscripten
1个回答
0
投票

[确定,结果答案在the same page I was reading上,但还差一点了。

© www.soinside.com 2019 - 2024. All rights reserved.