18得票2回答
将一个SDL 2.0游戏移植到安卓平台

我有一个用C/C++和SDL 2.0编写的游戏,我想将其移植到移动平台(具体来说是Android,或许还有其他平台)。我了解到SDL原生支持Android,但该游戏最初是为Windows编写的,尽管没有使用任何Windows相关的库或代码。至于Android,我之前只使用过基于Java的SDK...

13得票4回答
如果我使用OpenGL进行绘图,那么SDL渲染器是否无用?

我正在学习SDL2,但我也正在使用使用OpenGL调用的imgui库。根据我在网上阅读的各种博客,我不能轻松地混合使用SDL2渲染器和OpenGL调用;我要么只使用一个,要么只使用另一个。 我读过的大部分教程都使用了渲染器,因此我不太明白如何在不使用渲染器的情况下使用SDL2来绘制基本图形或...

7得票1回答
我需要在GL/glew.h之后包含SDL_opengl.h吗?

我希望使用SDL2创建一个OpenGL项目。通常情况下,我会先包含GL/glew.h来启动我的OpenGL项目。那么之后我需要包含SDL_opengl.h吗?它也包含了OpenGL API头文件,所以在我看来,包含两个似乎并不是必要的。

10得票3回答
SDL2 如何将窗口定位到第二个显示器?

我正在使用SDL_SetWindowPosition来定位我的窗口。我能用这个函数将我的窗口定位到另一个显示器上吗? 更新 在Windows 10中更改文本大小时,使用SDL_GetDisplayBounds将无法返回正确的监视器位置。有什么解决方法吗?

128得票20回答
未解决的外部符号__imp__fprintf和__imp____iob_func,SDL2

有人可以解释一下什么是 __imp__fprintf 和 __imp____iob_func 未解决的外部引用错误吗? 因为当我尝试编译时会出现这些错误:1>SDL2main.lib(SDL_windows_main.obj) : error LNK2019: ...

8得票4回答
当SDL 2程序运行时,我该如何在控制台打印输出?

我想在运行SDL 2程序时将一些调试信息打印到控制台上,但似乎不可能。无论是printf("Hi!\n")还是SDL_Log("Hi!\n")都没有任何效果。 我甚至尝试在初始化SDL之前(以及退出之后)打印,但都没有用。似乎仅仅是导入SDL库就使得将任何内容打印到控制台变得不可能。 这是...

7得票5回答
改变SDL2窗口的背景?

我可以创建一个SDL2窗口,但我不知道如何更改此窗口的背景颜色。 我的代码: #include "SDL.h" SDL_Window *window; void main() { window = SDL_CreateWindow("TEST", SDL_WINDOWPOS_C...

16得票4回答
SDL2_image未找到。

我正在尝试编译以下具有标头的代码:#include <SDL2/SDL.h> #include <SDL2_image/SDL_image.h> 然而,在运行以下makefile之后:g++ -std=c++11 src/main.cpp -lSDL2 -lSDL2_i...

17得票1回答
SDL2 / Surface / Texture / Render

我正在尝试学习SDL2。我所能看到的旧版SDL和SDL2之间的主要区别是,旧版SDL通过它的表面来表示窗口,所有图片都是表面,所有的图像操作和blits都是从表面到表面的。在SDL2中,我们有表面和纹理。如果我没错的话,表面在RAM中,纹理在显存中。是这样吗? 我的目标是为SDL2制作面向对...

7得票2回答
SDL2渲染纹理明显滞后于鼠标

我正在Windows上使用SDL2(我已经测试了Windows 7和Windows 8)。我正在尝试渲染一个纹理,将其锁定到鼠标坐标以创建一种“十字准心”效果。 它可以工作,但是纹理明显滞后于鼠标,这会在鼠标移动和渲染更新之间创建尴尬的延迟。老实说,延迟非常小,但对于关心绝对准确性的人来说,...