C++ 没有SDL的Emscripten

C++ 没有SDL的Emscripten,c++,opengl-es,webgl,sdl,emscripten,C++,Opengl Es,Webgl,Sdl,Emscripten,我正在尝试开始使用emscripten,但我似乎找不到关于它的那么多信息。我已经跟随了,并且得到了一个简单的hello world工作。从我收集的数据来看,正常的GL调用会自动转换为WebGL,但我想知道的是,在没有SDL或GLUT或任何类似内容的情况下,如何设置渲染目标、上下文和所有内容 是否有一种方法可以在没有SDL\GLUT(包括鼠标/键盘输入等)的情况下在emscripten上使用WebGL?我在哪里可以获得有关emscripten的更多信息、示例等?我建议您使用Cheerp-emscr

我正在尝试开始使用emscripten,但我似乎找不到关于它的那么多信息。我已经跟随了,并且得到了一个简单的hello world工作。从我收集的数据来看,正常的
GL
调用会自动转换为
WebGL
,但我想知道的是,在没有
SDL
GLUT
或任何类似内容的情况下,如何设置渲染目标、上下文和所有内容


是否有一种方法可以在没有
SDL\GLUT
(包括鼠标/键盘输入等)的情况下在emscripten上使用
WebGL
?我在哪里可以获得有关emscripten的更多信息、示例等?

我建议您使用Cheerp-emscripten的替代品-它有一个工作的WebGL演示,它还有更连贯/更新的文档/示例

我不喜欢Duetto的专有许可证,更不用说他们显然不支持虚拟继承。Duetto完全是自由和开放源码软件。Duetto头和库在GPL下发布。编译器本身是根据LLVM许可证发布的。目前Duetto不支持虚拟继承,这意味着您不能使用虚拟基。完全支持虚拟调用,甚至支持多重继承。完全公开,我是Duetto的作者之一,也是Leaning Technologies的首席技术官,Leaning Technologies是Duetto背后的公司。[编辑以向许可证添加更多详细信息]@alexp感谢您提供的信息,我被错误地告知了许可证。我不完全确定我是否能够在没有虚拟基地的情况下使用它,但我肯定会密切关注它,并在它可用时尽快检查它。干杯。如果您不想移植现有代码,“我建议您使用duetto”值得一看。Emscritpen和Duetto的目标完全不同。没有“更好”或“更糟”。如果你想要完全的C++遵循(除了一些不必要的细节,比如未对齐的内存等,你需要特别小心),那么你需要EnScript。如果你想写一个新的浏览器项目,但是想要使用一个象棋的C++语言,那么Duetto可能是值得一试的(我从来没有尝试过,因为我在它的特性列表中停止了,而不是C++标准兼容= =不为我工作)可能重要的澄清:Duetto(现在CHIERP)包括双许可组件。如果您想在非GPL项目中使用Cheerp库,您必须支付特权: