c – 将SDL用于Web应用程序

我目前正在研究SDL 2应用程序(C),我有一个问题.正如标题所示,我试图将SDL用作Web应用程序.我想知道最好的方法是什么.我对此进行了一些研究,采取的途径是:

>与python接口
>使用Wt作为工具包并在其上层叠SDL 2.
>使用QT创建器并在其上层叠SDL 2.

显然必须有其他方法来做到这一点,但我主要担心的是SDL 2需要某种形式的窗口(SDL_Window)和渲染器(SDL_Renderer),我的选择会帮助我克服障碍吗?或者我是否必须直接将SDL 2编码为python并尝试将其与Django(或其他形式的Web应用程序API)一起使用以执行我需要的操作?

P.S我不打算进入除SDL / Opengl之外的任何其他API(如果必须的话).我想知道是否可以让SDL在Web应用程序上运行.

最佳答案 可以使用
Emscripten

我已成功将许多SDL2 OpenGL项目编译成JS

首先阅读本页:http://kripken.github.io/emscripten-site/docs/porting/multimedia_and_graphics/OpenGL-support.html

默认SDL版本为1.2.要使用SDL2,您必须明确告诉编译器,如下所示:

-s USE_SDL=2 -s USE_SDL_IMAGE=2 -s SDL2_IMAGE_FORMATS="['png']" 

如果必须使用OpenGL 3功能(和/或GLSL比1.0更新),也可以使用此参数(需要WebGL 2):

-s USE_WEBGL2=1

在代码中,您必须使用emscripten_set_main_loop调用替换while(!quit){…}主循环.

点赞