如何将OpenGL代码转换为WebGL

Bon*_*ond 10 webgl

我已经使用OpenGL完成了一个图形项目,现在我想将它转换为WebGL,以便我可以将它放在网上.有没有办法直接将OpenGL c ++代码转换为WebGL,或者我必须手动重写?我只学习了一些WebGL的基础知识,因为我也在学习并行的javascript(只是因为它是编写webgl所必需的).其他任何建议也受到欢迎.

Toj*_*oji 14

我很惊讶没有人提到Emscripten.它不是一个完美的解决方案,取决于你的代码的结构和你使用的库,你可能需要做一些手动调整,但它作为一个通用的C++到Javascript交叉编译器工作得很好.

我不承诺它是一个神奇的子弹,但它可能值得一看.

  • 你有什么更新吗?我正在上一个严格的OpenGL课程,但我希望将我的最终项目转换为基于网络的版本...... (2认同)

gma*_*man 5

这是一个商业解决方案,但Mandreel会这样做.它甚至模仿WebGL上的OpenGL ES 1.1固定功能支持.还有Emscripten,它将转换C/C++,显然有一些旧的OpenGL支持.

除此以外,

  1. 当然,您必须将C++转换为JavaScript
  2. 如果您使用旧的OpenGL(glVertex,glColor等)的旧固定功能功能,您将不得不将它们转换为使用较新的可编程样式的OpenGL 4和OpenGL ES 2.0