12得票2回答
SDL错误 x86_64体系结构下未定义符号“_SDL_main”

我在我的Mac OS X上使用SDL Cocoa和Foundation框架编写C++程序时遇到了以下错误:Undefined symbols for architecture x86_64: "_SDL_main", referenced from: -[SDLMain app...

9得票2回答
SDL2、Mac OS X 和 OpenGL:如何避免同时包含 gl.h 和 gl3.h?

我正在使用OpenGL 3.2核心版本开发SDL2应用程序。当我编译时,会收到以下警告: /System/Library/Frameworks/OpenGL.framework/Headers/gl.h:5:2: 警告: #warning gl.h and gl3.h are both ...

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

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

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

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

16得票5回答
在SDL中缩放精灵

我该如何在SDL中缩放精灵?

15得票3回答
如何在macOS上禁用垂直同步

在我所有使用SDL/OpenGL编写的程序中,帧率都被限制在60fps,看起来像是垂直同步已启用,但既不是由我控制,也不在我的代码或设置中。因此,我想知道是否有一种方法可以禁用它,也许在某些深层macOS设置中?

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

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

9得票1回答
初始化SDL_Mixer时出现错误"No available audio device"

我正在开发一个使用SDL/SDL_Mixer播放wav文件的C++应用程序。在Mac上开发这个应用程序时没有遇到太多问题。但是,我需要让这个应用程序在Linux上运行,因此我在我的Windows 7机器上安装了带有Ubuntu 12.04 LTS的VirtualBox。编译正常,但当我尝试初始...

32得票2回答
当使用SDL 2运行应用程序时,Xcode 5会崩溃

我试图按照这两个教程(或其中适用的部分,由于版本差异)安装SDL 2.0.2以与Xcode 5.1一起使用: 教程1 教程2 将任何使用SDL 2框架链接的程序运行会导致Xcode崩溃,并显示以下问题详情:Process: Xcode [1787] Path: ...

7得票2回答
在SDL回调函数中以特定频率播放波形

我有一个64个样本的波形。如果采样率为44100赫兹,如何循环播放此波形以播放任意频率? 频率=采样率/波形持续时间(样本数) 因此,频率应该是689赫兹(44100/64)。如果我想将其设置为65.41赫兹(C-2),我需要执行以下操作: 65.41 = 44100 / x 解出x约...