问题标签 [sdl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
4808 浏览

python - pyGTK 应用程序中的 pyGame

在 PyGTK 应用程序中使用 PyGame (SDL) 的最佳方式是什么?

我正在寻找一种方法,它允许我在 GTK 窗口中拥有一个绘图区域,同时能够管理 GTK 和 SDL 事件。

0 投票
2 回答
5276 浏览

linux - Linux/X11 输入库,无需创建窗口

是否有一个很好的库可用于从鼠标/键盘/操纵杆收集 Linux 中的用户输入,而不会强制您创建可见窗口来这样做?SDL 可以让您以合理的方式获取用户输入,但似乎强制您创建一个窗口,如果您有抽象控制,这很麻烦,因此控制机器不必与渲染机器相同。但是,如果控制机器和渲染机器是相同的,这会导致在您的显示器顶部出现一个丑陋的小 SDL 窗口。

编辑澄清
渲染器有一个输出窗口,在其正常使用情况下,该窗口是全屏的,除非它们都在同一台计算机上运行,​​这样就可以给控制器焦点。实际上可以有多个渲染器在不同的计算机上显示相同数据的不同视图,它们都由同一个控制器控制,因此输入与输出的完全解耦(利用内置的 X11 客户端/服务器的东西来减少显示可用)此外,一个渲染器的多个控制器应用程序也是可能的。控制器和渲染器之间的通信是通过套接字进行的。

0 投票
1 回答
23671 浏览

c++ - 如何使用 OpenGL、SDL 和 C++ 绘制文本?

我听说过我在这里读到的 SDL_TFF,但我不明白我应该如何连接 TrueType2 库。

也许那里有更好的东西?

0 投票
7 回答
2933 浏览

c++ - 使用并行处理在 C++ 中制作游戏

我想在 C++ 中“模拟”流行的 Flash 游戏 Chrontron,需要一些帮助才能开始。(注:不是为了释放,只是为自己练习)

所以,这解释了游戏是如何运作的。你应该玩一点才能真正理解我的问题是什么。

我在想一个解决这个问题的好方法是使用链表来存储每个状态,这可能是基于时间的哈希映射,或者是基于时间迭代的链表。我仍然不确定。

实际问题:

现在我有了一些粗略的规范,我需要一些帮助来决定使用哪些数据结构,以及为什么。另外,我想知道我应该使用什么图形 API/图层来执行此操作:SDL、OpenGL 或 DirectX(我目前的选择是 SDL)。我将如何实现并行状态?使用并行线程?

编辑(澄清更多):
操作系统——Windows(因为这是一个爱好项目,以后可能会在 Linux 中这样做)
图形——2D 语言——C++(必须是 C++——这是下学期课程的练习)

Q-Answered: SDL : OpenGL : Direct X
Q-Answered: Avoid Parallel Processing
Q-Answered: 使用 STL 实现时间步操作。

附加到这个问题,我以前主要使用过 C#、PHP 和 Java,所以我不会将自己描述为一个能手的程序员。哪些 C++ 特定知识可以帮助我更轻松地完成这个项目?(即向量?)

0 投票
5 回答
18036 浏览

windows - 如何在 Windows 上静态编译 SDL 游戏

我一直在尝试为我的 Windows 游戏制作一个静态链接的“单一二进制”版本。我想与 sdl、sdl_image 和 sdl_mixer 链接,它们反过来又引入了一些支持库。不幸的是,我还没有找到一种方法让它们全部使用 cygwin/mingw/gcc 进行编译和链接。据我所知,所有现有的公共版本都只是共享库/dll。

请注意,我在这里不是在谈论许可。源将是开放的,因此 sdl 的 GPL/LGPL 不相关。

0 投票
3 回答
33676 浏览

c++ - 如何同时使用 Qt 和 SDL?

我正在 Windows 中构建物理模拟引擎和编辑器。我想使用 Qt 构建编辑器部分,并且我想使用 SDL 和 OpenGL 运行引擎。

我的第一个想法是仅使用 Qt 构建编辑器,并与引擎(资源管理器、渲染器、数学)共享尽可能多的代码。但是,我也希望能够在编辑器中运行模拟。这意味着我还必须共享使用 SDL 线程的模拟代码。

所以,我的问题是:有没有办法通过使用 SDL 将 OpenGL 渲染到 Qt 窗口?

我在网上读到有可能为 SDL 提供一个用于渲染的窗口句柄。有人有经验吗?

此外,模拟器的线程部分可能会出现问题,因为它使用 SDL 线程。

0 投票
1 回答
403 浏览

ubuntu - SDL 的 ubuntu 问题

我正在尝试学习将 SDL 用于我正在编写的一个小游戏,但我遇到了一个问题。一个应用程序可以在给定时间在我的系统上播放声音。例如,如果我有 amarok 或 kaffeine(甚至在播放 flash 视频时使用 firefox),则没有其他应用程序可以播放声音。我发现的唯一解决方案是在给定时间只运行一个应用程序,但是,这似乎不是一个自然的解决方案。有什么提示吗?

0 投票
5 回答
3842 浏览

c++ - WIN32 上“iPhone”风格动画的最佳 2D 动画库/技术?

全部,

我已经构建了一个漂亮的演示应用程序,它将有关我们内部系统的数据显示为全屏“广告牌”样式显示。你可以把它想象成一个显示国家赤字的应用程序——快速增加的数字,动画非常快,整天。

问题是演示效果很好,客户希望我构建一个工业级的版本!

我想在 C++ 中执行此操作,但它可能是 Java 或C #(尽管我不想使用 C#,因为我在那个环境中并不那么强大)。

我在玩 SDL 或 Allegro,但我都没有这方面的经验,所以我愿意接受最好的(最好是最简单的)工具包。

当我说“iPhone”风格时,我指的是面板之间简单而优雅的过渡。iPhone 出色地使用了幻灯片、淡入淡出和混合。我的应用不需要做任何 3D 风格的动画。在图形方面,我真的只需要简单的东西:90% 的文本、一些图像和简单的图元,如线条、矩形和渐变填充。

当然,我可以在“普通的”DirectDraw 或 OpenGL 中实现这一点,但我真的不想考虑编写计时器类和为动画选择计时方法——那里的一些工具包应该正好适合这个。

谢谢你的帮助!

射频

0 投票
11 回答
3249 浏览

c++ - 内存泄漏是否有可接受的限制?

我刚刚开始在 C++ 中尝试使用 SDL,我认为定期检查内存泄漏可能是早期形成的一个好习惯。

考虑到这一点,我一直在通过 Valgrind 运行我的“Hello world”程序以捕获任何泄漏,尽管我已经删除了除了最基本的SDL_Init()SDL_Quit()语句之外的所有内容,但 Valgrind 仍然报告丢失了 120 个字节并且仍然可以访问 77k。

我的问题是:内存泄漏是否存在可接受的限制,或者我应该努力使我的所有代码完全无泄漏?

0 投票
9 回答
24690 浏览

c++ - Python 和 pygame 是学习 SDL 的好方法吗?

如果我将来想转向 C++ 和 SDL,Python 和 pygame 是不是学习 SDL 的好方法?