我有一个用C/C++和SDL 2.0编写的游戏,我想将其移植到移动平台(具体来说是Android,或许还有其他平台)。我了解到SDL原生支持Android,但该游戏最初是为Windows编写的,尽管没有使用任何Windows相关的库或代码。至于Android,我之前只使用过基于Java的SDK...
我正在学习SDL2,但我也正在使用使用OpenGL调用的imgui库。根据我在网上阅读的各种博客,我不能轻松地混合使用SDL2渲染器和OpenGL调用;我要么只使用一个,要么只使用另一个。 我读过的大部分教程都使用了渲染器,因此我不太明白如何在不使用渲染器的情况下使用SDL2来绘制基本图形或...
我希望使用SDL2创建一个OpenGL项目。通常情况下,我会先包含GL/glew.h来启动我的OpenGL项目。那么之后我需要包含SDL_opengl.h吗?它也包含了OpenGL API头文件,所以在我看来,包含两个似乎并不是必要的。
有人可以解释一下什么是 __imp__fprintf 和 __imp____iob_func 未解决的外部引用错误吗? 因为当我尝试编译时会出现这些错误:1>SDL2main.lib(SDL_windows_main.obj) : error LNK2019: ...
我想在运行SDL 2程序时将一些调试信息打印到控制台上,但似乎不可能。无论是printf("Hi!\n")还是SDL_Log("Hi!\n")都没有任何效果。 我甚至尝试在初始化SDL之前(以及退出之后)打印,但都没有用。似乎仅仅是导入SDL库就使得将任何内容打印到控制台变得不可能。 这是...
我可以创建一个SDL2窗口,但我不知道如何更改此窗口的背景颜色。 我的代码: #include "SDL.h" SDL_Window *window; void main() { window = SDL_CreateWindow("TEST", SDL_WINDOWPOS_C...
我正在尝试学习SDL2。我所能看到的旧版SDL和SDL2之间的主要区别是,旧版SDL通过它的表面来表示窗口,所有图片都是表面,所有的图像操作和blits都是从表面到表面的。在SDL2中,我们有表面和纹理。如果我没错的话,表面在RAM中,纹理在显存中。是这样吗? 我的目标是为SDL2制作面向对...
我正在Windows上使用SDL2(我已经测试了Windows 7和Windows 8)。我正在尝试渲染一个纹理,将其锁定到鼠标坐标以创建一种“十字准心”效果。 它可以工作,但是纹理明显滞后于鼠标,这会在鼠标移动和渲染更新之间创建尴尬的延迟。老实说,延迟非常小,但对于关心绝对准确性的人来说,...