7得票1回答
使用GL_TRIANGLE_STRIP还是使用索引的GL_TRIANGLES来绘制动态数量的四边形更有效率?

我正在用C++开发一个简单的基于精灵的2D游戏,使用OpenGL进行硬件加速渲染,使用SDL进行窗口管理和用户输入处理。由于这是一个2D游戏,我只需要绘制四边形,但由于精灵数量是动态的,我不能依赖于有恒定数量的四边形。因此,每帧都需要通过我的VBO重新缓冲所有顶点数据(因为可能比上一帧有更多或...

7得票1回答
OpenGL纹理从SDLSurface导入后过于暗淡

我有一个和这个问题非常相似的问题:OpenGl goes too dark,但是答案对我不起作用。我正在尝试通过将表面转换为纹理来显示图像,结果太暗了: 原图: OpenGL后: 左侧是原始图像,右侧是OpenGL图像。 这是我的代码: void TexturedRect:...

133得票2回答
什么是SDL渲染器?

我刚开始学习SDL2,对于SDL_Renderer不太理解。 它是什么?它有什么作用?SDL_Renderer、SDL_Window、SDL_Surface和SDL_Texture之间的区别是什么,它们之间的关系是什么? 我在尝试理解这段入门代码时遇到了问题:#include <io...

20得票3回答
使用SDL旋转图像的最佳方式是什么?

我正在制作一个游戏,游戏主角的手臂会跟随鼠标光标移动,因此需要经常旋转。最好的旋转方法是什么?

11得票1回答
在混合使用C和C++时,使用nullptr代替NULL

我有一个非常简单的问题... 我正在使用用C语言编写的SDL API, 而我使用的是C++语言.我的编译器支持关键字nullptr,并且我已经仔细研究了它。似乎使用nullptr要比使用NULL宏更好。 当我调用SDL_SetVideoMode函数时,如果失败,我假设它会返回NULL,所以...

8得票1回答
SDL2未接收到窗口事件。

我一直在使用SDL2在我的Macbook上进行Xcode编程,效果非常好。最近我尝试接收焦点失去事件,但是没有反应。经过一些调试,我发现除了类型为512的窗口事件以外,没有收到其他任何窗口事件,并且该事件会在随机时间间隔内2-5次出现。由于WindowEventID在枚举中而不是十六进制格式,...

244得票16回答
libpng警告:iCCP:已知不正确的sRGB配置文件

我正在尝试使用SDL加载PNG图像,但程序无法正常工作,并且控制台中出现以下错误: libpng警告:iCCP:已知不正确的sRGB配置文件 为什么会出现这个警告?我该怎么做才能解决这个问题?

9得票1回答
尝试使用pkg-config命令,但它未被注册。

好的,所以我已经在Windows 8下搭建了我的整个Go开发环境,并且还安装了MinGW。我正在使用LiteIde。 C:/Go/bin/go.exe build [C:/Users/Alyx/Go/Hi] pkg-config --cflags sdl exec: "pkg-config...

8得票3回答
通过接受void*的C接口传递shared_ptr

我有一个使用SDL的C++项目,特别是SDL事件。我想像UI事件一样使用事件系统来处理传入的网络消息。我可以定义一个新的事件类型并附加一些任意数据(请参见this example)。如果我使用普通指针,这就是我要做的事情: Uint32 message_event_type = SDL_Re...

18得票3回答
SDL将图像嵌入程序可执行文件中

使用SDL在程序中嵌入图片并在运行时使用,这是否可能? 例如,我有一个程序,在启动时显示一个包含标志和版权信息的启动画面。与其将此图像放在位图文件中,并使用SDL_LoadBMP将其加载到SDL_Surface中,我希望将图像嵌入程序二进制文件中,以防止某人潜在地更改启动画面和版权名称。 ...