我有类似用OpenGL / C ++编写的引擎。我有一些用OpenGL / C ++编写的场景内容,我有一些通过HTML Canvas用WebGL编写的场景内容。有没有办法将这些结合起来,以便一切都在一起呈现?或者,明确知道你不能
场景内容包括交互代码/脚本,2D视觉元素(面板,文本)和3D模型(在通常的Cube示例的代码中描述,或从文件加载)。
编辑:希望将C ++保留在C ++中,而不是将其转换为JS - 我们只使用C ++来提升性能。
答案 0 :(得分:2)
如果您的OpenGL使用与OpenGL ES 2.0兼容(您没有使用非ES 2.0功能),那么您可以使用emscripten将C ++编译为JavaScript。
完成后,您可以在浏览器中使用C ++代码。此时,您也可以使用JavaScript在WebGL中进行渲染,并使用与emscripten相同的WebGLRenderingContext进行组合或by using a separate canvas and compositing