使用 Emscripten 无需 SDL

6
我正在尝试使用emscripten开始编程,但好像找不到太多相关信息。我已经按照教程的步骤,成功运行了一个简单的hello world程序。据我所知,普通的GL调用会自动转换为WebGL,但我想知道如何设置渲染目标、上下文等,而不需要使用SDLGLUT或类似的工具。
是否有一种方法可以在emscripten上使用WebGL,而无需使用SDL\GLUT(包括鼠标/键盘输入等)?我在哪里可以获取更多关于emscripten的信息、示例等?
1个回答

1
我建议您使用Cheerp——一个替代emscripten的工具。 Cheerp有一个可用的WebGL演示,并且具备更加一致/更新的文档和示例。

1
我不是Duetto专有许可证的粉丝,更不用说他们显然不支持虚拟继承了。 - Edward A
3
Duetto是完全开源的。Duetto头文件和库是在GPL下发布的,而编译器本身则是在LLVM许可证下发布的。目前Duetto不支持虚继承,这意味着您无法使用虚基类。即使进行多重继承,虚调用也得到了充分支持。完全披露,我是Duetto作者之一,也是Leaning Technologies背后的公司的CTO。[编辑以添加更多许可细节] - alexp
@alexp 感谢提供的信息,我之前对许可证的了解有误。虽然没有虚拟基类可能无法完全利用它,但我一定会关注并在可用时立即查看它。干杯。 - Edward A
如果您不想移植现有代码,我建议您使用Duetto。Emscritpen和Duetto有完全不同的目标。没有“更好”或“更差”的说法。如果您想要完全符合C++(除了一些小细节,如未对齐内存等,需要特别注意),那么您需要使用emscripten。如果您想编写一个新的浏览器项目,但想使用像C++11这样的良好编程语言,则Duetto可能值得一试(我从未尝试过,因为它的功能列表不符合C++标准,所以对我来说无法工作)。 - thesaint
1
可能需要重要澄清:Duetto(现在称为Cheerp)包括双许可组件。如果您想在非GPL项目中使用Cheerp库,则必须支付特权费用:http://www.leaningtech.com/cheerp/buy/ - Left For Archive
Cheerp缺少许多GL指令,不适合任何项目,遗憾的是。它主要针对数学函数和DOM操作。 - Ruslan Shashkov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接