30得票5回答
SDL窗口未显示。

这是我的代码:#include <iostream> #include <SDL2/SDL.h> int main(int argc, const char * argv[]) { SDL_Init(SDL_INIT_VIDEO); SDL_Window *_wi...

30得票3回答
我如何同时使用Qt和SDL?

我正在Windows上构建一个物理仿真引擎和编辑器。我想使用Qt构建编辑器部分,并使用SDL和OpenGL运行引擎。 我的第一个想法是仅使用Qt构建编辑器,并尽可能多地共享代码(资源管理器,渲染器,数学计算)。但是,我也想能够在编辑器内运行模拟。这意味着我还必须共享使用SDL线程的模拟代码。...

30得票1回答
在C语言中学习SDL

我了解C的基础知识,并且正在研究SDL。目前我需要一些关于使用SDL库进行C编程的教程、文档或者书籍,特别是与图形相关的内容。 问题在于,我找到的所有在线资源都是关于C++的,而我需要的是关于C的资源。 我查看过gpwiki.org,它有一个完整的C部分,但是mingw无法编译其中的一些包...

30得票3回答
如何在SDL 2.0中绘制像素?

如何在SDL2.0中使用像素绘图? 我正在尝试熟悉C++,但是没有漂亮的图片很难做到这一点,因此我正在尝试运行一个非常基本的图形显示程序。我真正想要它做的就是给我一个窗口,让我在上面绘制rgbα像素,并访问有关这些像素的信息。也许还有其他我不知道的东西,但那就是我目前列表上的全部内容。我的研...

29得票2回答
如何使用SDL2高效地渲染字体和文本?

在这篇文章中看到了有关在游戏中使用SDL_ttf渲染文本的内容。但是,这种方法需要在每一帧都调用SDL_CreateTextureFromSurface()以及SDL_FreeSurface()和SDL_DestroyTexture()。 每帧都创建纹理(并且可能随后必须将它们发送到GPU)...

27得票3回答
如何正确地在我的程序中使用SDL2?

我想使用SDL2制作游戏,但是我无法编译和/或运行我的代码,请帮忙! SDL2设置非常困难,通常是初学游戏开发者尝试使用的第一个库。 本文旨在成为SDL2安装常见问题的标准重复内容。

27得票9回答
枚举类作为数组索引

我定义了一个枚举:enum class KeyPressSurfaces { KEY_PRESS_SURFACE_DEFAULT, KEY_PRESS_SURFACE_UP, KEY_PRESS_SURFACE_DOWN, KEY_PRESS_SURFACE_L...

27得票6回答
在一个次要线程中进行OpenGL渲染

我正在编写一个3D模型查看器应用作为业余项目,也是尝试不同渲染技术的测试平台。我使用SDL来处理窗口管理和事件,并使用OpenGL进行3D渲染。我的程序的第一版是单线程的,运行得足够好。但是,我发现单线程程序会导致系统变得非常缓慢/卡顿。我的解决方案是将所有渲染代码移动到另一个线程中,从而释放...

26得票6回答
SDL_PollEvent与SDL_WaitEvent的区别

我正在阅读一篇文章,其中包含“SDL多线程编程技巧和建议”-https://vilimpoc.org/research/portmonitorg/sdl-tips-and-tricks.html。 它谈到了SDL_PollEvent效率低下,可能导致过度CPU使用,并建议改用SDL_Wait...

25得票5回答
如何在SDL中绘制圆、弧线和矢量图形?

我正在使用SDL2。 我能找到的绘制形状的方式只有用线、矩形和像素函数,这些函数在这里有详细说明。 除了使用三角函数或“圆的方程”之外,还有什么方法可以画曲线呢?如何处理一般的矢量图形呢? SDL是一个合适的起点吗?还是我应该另寻他处?