问题标签 [sdl-2]

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 投票
1 回答
5771 浏览

c++ - OpenGL + SDL2 黑屏

我目前正在学习 OpenGL,并一直在使用 SDL2 并尝试运行一个简单的程序时出现黑屏。任何帮助,将不胜感激。我正在使用 OpenGL 2.1 和 vc 编译器。

这是我的代码

0 投票
1 回答
2282 浏览

sdl - SDL_CreateWindow 失败,SDL_GetError 什么也没显示。为什么会失败?

我有一个使用 SDL 1.2 的项目并希望将其迁移到 SDL 2.0。为了简单起见,我尝试编写一个简单的程序来熟悉这些变化。

但是,SDL_CreateWindow 失败,并且 SDL_GetError 没有显示任何内容。所以我不知道为什么创建窗口不起作用。

该窗口实际上已创建,但随后消失。

0 投票
2 回答
14155 浏览

opengl - 在 SDL 2 中使用 OpenGL 有什么好处?

我假设 SDL 2 在后台使用 OpenGL 渲染(或者如果在 Windows 上可能是 DirectX),这个决定是由 SDl 自己做出的。

我已经看到了直接在 SDL 中使用 OpenGL 的教程,我想知道直接使用 OpenGL 有什么好处,如果有的话?有没有 SDL 无法在本地实现的东西?

0 投票
2 回答
891 浏览

c++ - SDL UI 菜单按钮 - 鼠标悬停

我正在为我的游戏引擎创建一个菜单系统,并且想知道如何能够检测鼠标何时悬停在按钮上。当按钮是正方形、矩形或圆形时,这很简单,但我想知道如何处理不规则形状的按钮。

这是否可能,如果可能,复杂性是否意味着最好简单地使用边界区域(正方形或圆形)?

0 投票
2 回答
4327 浏览

android - 为 Android 编译 SDL2

我正在尝试在 Ubuntu 上为 Android 编译 SDL2。

我用 ./configure --host=arm-linux-androideabi 配置 SDL2

使用 ndk-build 编译后,我得到一系列未定义的引用:

有什么建议么?

0 投票
5 回答
18064 浏览

sdl - SDL_PollEvent 与 SDL_WaitEvent

所以我正在阅读这篇文章,其中包含“SDL 中多线程编程的提示和建议” - https://vilimpoc.org/research/portmonitorg/sdl-tips-and-tricks.html

它谈到 SDL_PollEvent 效率低下,因为它可能导致 CPU 使用率过高,因此建议使用 SDL_WaitEvent 代替。

它显示了两个循环的示例,但我看不出这将如何与游戏循环一起使用。SDL_WaitEvent 是否应该仅用于不需要不断更新的事物,即如果您正在运行游戏,您将在每一帧执行游戏逻辑。

我认为它可以用于的唯一事情是像绘画程序这样的程序,其中只需要用户输入的操作。

我认为我应该继续使用 SDL_PollEvent 进行通用游戏编程是否正确?

0 投票
1 回答
157 浏览

sdl - 未定义对 opEquals 的引用:Derelict3 绑定到 SDL2 的链接器错误

我正在尝试使用 SDL2 的 Derelict3 绑定编写一个简单的 hello world。我在链接过程中遇到了以前从未见过的错误。

命令行:

dmd src/main.d -debug -Iinclude -Isrc -L-Llib -L-lSDL2

输出:

我尝试过的:

我正在使用 DMD64 D 编译器 v2.063.2。任何帮助表示赞赏。谢谢。

0 投票
2 回答
3216 浏览

c++ - 在退出程序之前,我是否应该确保销毁 SDL 2.0 对象(渲染器、窗口、纹理等)?

SDL 2.0 教程使用从 main 返回的代码,而无需首先破坏任何资源指针:

我应该在退出之前将终止函数告诉 DestroyRenderer、DestroyWindow、DestroyTexture 等吗?

0 投票
1 回答
4629 浏览

c - 使用 MinGW 和 Sublime Text 设置 SDL2

当我在 C 文件中包含 SDL2/SDL.h 时,我不断收到错误“未定义对 WInMain@16 的引用”。这是一个带有 SDL 包含的简单“Hello”程序,如果我删除 SDL 包含,它编译得很好(如预期的那样)。

问题是我是 C(和 SDL)编译标志的新手,我不确定如何将文件链接(?)在一起(或者是否有必要)。我正在使用 Sublime Text 3 进行编码,所以我不确定如何像使用 IDE 时那样链接 SDL。

我通往 MinGW 和 SDL2 的路径是:

我用

编辑: 对我有用的是以完全相同的顺序使用这些标志

0 投票
1 回答
6586 浏览

c++ - SDL_Texture - 不完整类型

一天前我安装了一个 SDL2 库。它还没有在 Debian Wheezy 中,所以我使用了configure, make, make install命令。

毕竟,当我尝试使用 SDL_Texture 时,我得到了这个错误:

查找声明后,我发现的所有内容都是 SDL_render.h 中的这两行:

根本没有定义。我认为我的安装缺少文件 SDL_sysrender.h。它在我下载的源代码中,但不在 SDL2 包含路径中。

问题应该出在哪里?有必要对配置文件使用任何标志吗?谢谢你的帮助。