10得票1回答
如何在SDL中进行分辨率缩放?

我正在使用SDL和C++编写一个2D平台游戏。然而,我遇到了一个巨大的问题,涉及到分辨率缩放。我希望游戏在全高清下看起来很好,因此所有游戏图像都是按照1920x1080的自然分辨率创建的。但是,如果有人使用较小的分辨率,则希望将游戏缩小到正确的分辨率,或者如果有人使用较大的分辨率,则将其缩放更...

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

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

10得票2回答
跨平台编译SDL 2.0应用程序

我正在寻找一个跨平台的“Hello World”SDL 2.0项目,可以在Windows、Linux、Mac、Android和iOS上进行交叉编译。是否有此类项目?我在官方论坛或文档中没有找到相关信息。 推荐使用哪些工具?CMake还是SCons?只用“make”可行吗?

8得票3回答
如何在Linux/X11上使用pygame避免画面撕裂

我一直在Debian/Lenny上使用pygame进行游戏开发。 除了全屏或窗口模式下出现的令人烦恼的blits撕裂外,它似乎运行良好。 我正在使用默认的SDL X11驱动程序。搜索表明,这是SDL的已知问题,X11不提供垂直同步功能(即使使用FULLSCREEN|DOUBLEBUF|HWSU...

10得票4回答
如何在运行SDL程序时降低CPU使用率?

我使用SDL制作了一个非常基础的窗口,想让它一直运行,直到我按下窗口上的X。#include "SDL.h" const int SCREEN_WIDTH = 640; const int SCREEN_HEIGHT = 480; int main(int argc, char **argv...

27得票6回答
在一个次要线程中进行OpenGL渲染

我正在编写一个3D模型查看器应用作为业余项目,也是尝试不同渲染技术的测试平台。我使用SDL来处理窗口管理和事件,并使用OpenGL进行3D渲染。我的程序的第一版是单线程的,运行得足够好。但是,我发现单线程程序会导致系统变得非常缓慢/卡顿。我的解决方案是将所有渲染代码移动到另一个线程中,从而释放...

30得票1回答
在C语言中学习SDL

我了解C的基础知识,并且正在研究SDL。目前我需要一些关于使用SDL库进行C编程的教程、文档或者书籍,特别是与图形相关的内容。 问题在于,我找到的所有在线资源都是关于C++的,而我需要的是关于C的资源。 我查看过gpwiki.org,它有一个完整的C部分,但是mingw无法编译其中的一些包...

7得票2回答
使用GLEW、SDL和OpenGL在Visual Studio 2010 Express中出现未解决的外部符号问题

我正在使用这个OpenGL教程。我使用SDL创建了窗口,现在需要使用glew(请参见教程底部的“另外一件事”部分)。但是,无论我链接、包含、复制还是定义所有内容,都会得到未解决的外部符号错误。 我已经: 将我的项目链接到GLEW Lib文件夹 将include文件夹添加到我的包含路径中 ...

32得票4回答
OpenGL在Windows远程桌面上的现状和解决方案

OpenGL和Windows远程桌面不兼容。 解决方案取决于使用情况,答案分散在网络的各个角落。以下是我希望在开始研究此问题时存在的内容,供编码人员和非编码人员参考。 问题: Windows的RDP会话不会直接显示图形卡。例如,您无法更改桌面分辨率,而GraphicsCard驱动程序通常只禁用...

10得票5回答
SDL/C++ OpenGL程序,如何阻止SDL捕获SIGINT信号?

我正在使用SDL开发一个OpenGL应用程序,在Linux上运行。我的问题是,SDL捕获和忽略了SIGINT信号。这很麻烦,因为我通过一个screen会话进行开发,无法使用CTRL-C终止正在运行的程序(计算机正在运行的程序已连接到投影仪并没有输入设备)。 有没有标志或其他东西可以传递给SD...