10得票5回答
SDL/C++ OpenGL程序,如何阻止SDL捕获SIGINT信号?

我正在使用SDL开发一个OpenGL应用程序,在Linux上运行。我的问题是,SDL捕获和忽略了SIGINT信号。这很麻烦,因为我通过一个screen会话进行开发,无法使用CTRL-C终止正在运行的程序(计算机正在运行的程序已连接到投影仪并没有输入设备)。 有没有标志或其他东西可以传递给SD...

10得票5回答
Haskell或Ocaml与OpenGL和SDL的Windows预编译分发版本

我想学习Ocaml或Haskell,并通过编写简单的游戏来实现。显然,有一个小问题:没有人关心Windows,而我想在Windows上本地实现。 Haskell有Cabal,其中有SDL,但由于传递给gcc的参数顺序的微不足道的问题,它无法构建,没有解决方法。 Ocaml甚至没有这个,所有内...

11得票3回答
流体模拟“爆炸”

以下流体模拟是Stam的论文的翻译。发生了非常可怕的事情,每次以低DIFF = 0.01运行程序时,值开始很小,然后迅速扩大或“爆炸”。我已经仔细检查了数学例程。由于代码从一个0.5开始,因此在数学上它正在乘以和添加一堆零,因此最终结果应该接近于零密度和其他向量。 代码非常长,所以我将其分成...

19得票1回答
什么是SDL_Joystick和SDL_GameController?它们之间有什么关系?

SDL_Joystick和SDL_GameController之间的关系是什么?目前我所知道的只有这些: SDL_GameController及其相关功能都是在SDL2中引入的新API的一部分。 SDL_GameController及其相关功能是建立在现有的SDL_Joystick API...

38得票4回答
错误LNK2019:在函数___tmainCRTStartup中引用了未解决的外部符号_main,但这次不是Windows / Console问题!

所以,臭名昭著的错误又出现了。项目抱怨找不到main()方法(这就是该错误的意思,对吧)。 然而我确实有一个main,我的项目也是控制台项目,应该没问题。它之前可以运行,所以我知道不是这个问题。 此外,项目包含的类和文件太多,无法全部发布,因此如果需要,我会根据请求发布任何您需要的类。 ...

10得票2回答
绘制抗锯齿圆形的方法(Xaolin Wu所述)

我正在尝试实现Xiaolin Wu在他的Siggraph'91论文“一种高效的抗锯齿技术”中描述的“快速抗锯齿圆形生成器”例程。 这是我使用Python 3和PySDL2编写的代码: def draw_antialiased_circle(renderer, position, radiu...

10得票2回答
跨平台编译SDL 2.0应用程序

我正在寻找一个跨平台的“Hello World”SDL 2.0项目,可以在Windows、Linux、Mac、Android和iOS上进行交叉编译。是否有此类项目?我在官方论坛或文档中没有找到相关信息。 推荐使用哪些工具?CMake还是SCons?只用“make”可行吗?

8得票2回答
无效的应用程序,对不完整类型'SDL_Window'使用'sizeof'。

当创建一个指向SDL_Window结构体的指针并将其分配给shared_ptr时,会出现上述错误。 类的一部分: #include <SDL2/SDL.h> class Application { static std::shared_ptr<SDL_Windo...

18得票6回答
SDL2: LNK1561:入口点必须定义。

我想编译这段代码:#include <SDL.h> int main(int argc, char* argv[]) { return 0; } 但它无法链接:Error 1 error LNK1561: entry point must be defined 这个库中...

14得票2回答
使用SDL2渲染器绘制填充四边形/三角形的最快方式是什么?

我有一个使用SDL2编写的游戏,并使用SDL2渲染器(硬件加速)进行绘制。有没有什么技巧可以画填充的四边形或三角形? 目前我只是通过绘制很多线段(SDL_Drawlines)来填充它们,但性能很差。 我不想使用OpenGL。