14得票2回答
使用SDL2渲染器绘制填充四边形/三角形的最快方式是什么?

我有一个使用SDL2编写的游戏,并使用SDL2渲染器(硬件加速)进行绘制。有没有什么技巧可以画填充的四边形或三角形? 目前我只是通过绘制很多线段(SDL_Drawlines)来填充它们,但性能很差。 我不想使用OpenGL。

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

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

14得票4回答
如何调整SDL2窗口大小?

刚从SDL1.2跃升到SDL2,一直在转换我的代码,但是无法弄清如何调整窗口大小。这是我现在拥有的代码:SDL_DestroyWindow(Window); Window = SDL_CreateWindow("Test", SDL_WINDOWPOS_UNDEFINED, SDL_WINDO...

14得票1回答
SDL2 无法创建窗口,因为它找不到匹配的 GLX 可视化界面。

我可以帮助您进行翻译,以下是关于it技术的内容。您需要在Windows 10上运行Ubuntu终端,并安装XMing作为X服务器(我使用XMing来运行qemu等...)。我正在尝试运行这个SDL2程序,所以我的main.cpp代码如下: #include <stdio.h> ...

14得票2回答
在CMake中,FindSDL2出了什么问题?

我在我的游戏中使用SDL2。由于标准CMake中没有一个自定义的FindSDL2.cmake,因此我一直在使用它。然而,前段时间出现了一些有关FindSDL2的帖子,例如:Reddit post。 如果你的CMake足够新,并且它有FindSDL2.cmake文件,那么你可以这样做: ...

13得票4回答
如果我使用OpenGL进行绘图,那么SDL渲染器是否无用?

我正在学习SDL2,但我也正在使用使用OpenGL调用的imgui库。根据我在网上阅读的各种博客,我不能轻松地混合使用SDL2渲染器和OpenGL调用;我要么只使用一个,要么只使用另一个。 我读过的大部分教程都使用了渲染器,因此我不太明白如何在不使用渲染器的情况下使用SDL2来绘制基本图形或...

12得票1回答
重复调用SDL的"IMG_Load"会导致"EXC_BAD_ACCESS (code=EXC_I386_GPFLT)"错误。

我正在使用安装了Homebrew作为Dylibs的SDL2,在Xcode 8.3.3上运行MacOS 10.12。 以下是来自lazy foo的略微修改的示例代码。 我只添加了第二个纹理gTexture2和函数loadMedia2以复现问题。第二次执行IMG_Load时,会崩溃并显示以下消...

12得票1回答
Cairo能否使用SDL_Texture作为渲染目标?

使用Cairo可以将内容渲染到SDL_Surface上,但我的应用程序使用SDL_Renderer和SDL_Texture来利用2D加速渲染。 我目前正在创建一个SDL_Surface,并使用SDL_CreateTextureFromSurface()将其复制到纹理中,但这个过程可能很繁琐且...

12得票2回答
SDL2 - 为什么SDL_CreateTextureFromSurface()需要一个renderer*?

这是SDL_CreateTextureFromSurface函数的语法:SDL_Texture* SDL_CreateTextureFromSurface(SDL_Renderer* renderer, SDL_Surface* surface) 然而,我不明白为什么我们需要传递render...

12得票1回答
Rust cargo.toml指定自定义路径用于C链接器和编译器

由于对货物设置和大量文档的无知,我遇到了一些问题。 cargo.toml 文件目前为:[package] name = "hello" version = "0.1.0" authors = ["PC4\\Author"] [dependencies] sdl2 = { version =...