2016-02-12 4 views
2

У меня есть что-то вроде движка, написанного в OpenGL/C++. У меня есть содержимое сцены, написанное на OpenGL/C++, и у меня есть содержимое сцены, написанное в WebGL через HTML Canvas. Есть ли способ объединить их, чтобы все сработало вместе? Или, явным образом известно, что вы не можете?Смешивание OpenGL и WebGL

Содержание сцены включает в себя код/​​сценарии интерактивности, 2D визуальные элементы (панели, текст) и 3D-модели (либо описанные в коде ala обычный пример Cube, либо загруженный из файла).

Редактировать: Надеяться, что сохранить C++ в C++, а не преобразовать его в JS - мы используем только C++ для повышения производительности.

ответ

2

Если ваше использование OpenGL совместимо с OpenGL ES 2.0 (вы не используете функции не ES 2.0), вы можете скомпилировать C++ в JavaScript с помощью emscripten.

Как только вы это сделаете, вы можете использовать свой код на C++ в браузере. В этот момент вы также можете выполнить рендеринг в WebGL с помощью JavaScript и объединить, используя тот же WebGLRenderingContext, что и emscripten OR by using a separate canvas and compositing

+0

Хм. Определенно отвечает на этот вопрос, но я надеялся не преобразовывать его в другой (или если бы мне пришлось преобразовать Javascript на землю C++). Может быть, я должен был сказать это ... – Narfanator

Смежные вопросы