106得票4回答
表面和纹理的区别(SDL / 通用)

有人能简单解释一下纹理和表面之间的区别吗?我在SDL2中看到了使用它们作为SDL_Surface和SDL_Texture。SDL_Texture是从SDL_Surface创建的,而SDL_Surface又是从图像/位图创建的。两者都是像素集合。但我没有看到它们之间的主要区别(与GPU有关?)。...

7得票1回答
SDL_WINDOW_FULLSCREEN和SDL_WINDOW_FULLSCREEN_DESKTOP有什么区别?

在SDL2中,SDL_WINDOW_FULLSCREEN和SDL_WINDOW_FULLSCREEN_DESKTOP标志之间有什么区别? 我的理论是,SDL_WINDOW_FULLSCREEN轮询实际硬件分辨率,而SDL_WINDOW_FULLSCREEN_DESKTOP则轮询操作系统正在写...

25得票5回答
如何在SDL中绘制圆、弧线和矢量图形?

我正在使用SDL2。 我能找到的绘制形状的方式只有用线、矩形和像素函数,这些函数在这里有详细说明。 除了使用三角函数或“圆的方程”之外,还有什么方法可以画曲线呢?如何处理一般的矢量图形呢? SDL是一个合适的起点吗?还是我应该另寻他处?

8得票2回答
使用SDL_Renderer绘制2D图像和使用SDL_GLContext绘制OpenGL图像的方法是什么?

我已经学习了一段时间的SDL 2D编程,现在我想要创建一个结合了SDL和OpenGL的程序。我按照以下方式进行设置: SDL_Init(SDL_INIT_VIDEO); window = SDL_CreateWindow("SDL and OpenGL", SDL_WINDOWPOS_CE...

51得票12回答
使用CMake与SDL2

我想使用CLion创建一个SDL2项目。问题在于,当使用#include时,无法找到SDL头文件。我的CMakeLists.txt文件: cmake_minimum_required(VERSION 2.8.4) project(ChickenShooter) set(SDL2_INCLU...

10得票2回答
绘制抗锯齿圆形的方法(Xaolin Wu所述)

我正在尝试实现Xiaolin Wu在他的Siggraph'91论文“一种高效的抗锯齿技术”中描述的“快速抗锯齿圆形生成器”例程。 这是我使用Python 3和PySDL2编写的代码: def draw_antialiased_circle(renderer, position, radiu...

57得票7回答
如何在SDL2中呈现文本?

我正在使用一个SDL_Window和SDL_Renderer。 是否可以将SDL_TTF与SDL_Render/SDL_Window一起使用?如果可以,应该怎么做?

19得票1回答
什么是SDL_Joystick和SDL_GameController?它们之间有什么关系?

SDL_Joystick和SDL_GameController之间的关系是什么?目前我所知道的只有这些: SDL_GameController及其相关功能都是在SDL2中引入的新API的一部分。 SDL_GameController及其相关功能是建立在现有的SDL_Joystick API...

14得票1回答
智能指针和SDL技术

我应该使用原始指针来创建SDL_Window、SDL_Renderer、SDL_Texture等游戏内容吗?因为它们有特定的删除函数。SDL_DestroyTexture(texture); 我应该在创建unique_ptr或shared_ptr时添加自定义删除器吗?如果是这样,那么对于SD...

28得票2回答
SDL物理键码和SDL虚拟键码有什么区别?

结构体SDL_Keysym具有SDL_Scancode和SDL_Keycode成员,它们之间有什么区别呢?文档并没有很清楚地解释这一点。我尝试了两者,它们似乎做相同的事情。