#sdl #graphics #gamedev

lexsdl

SDL2的包装器,用于抽象出烦人的部分

3个版本 (破坏性)

0.3.0 2023年2月6日
0.2.0 2023年2月1日
0.1.0 2023年1月27日

#1040图形API

MIT 许可证

44KB
783

LEXSDL


SDL2的包装器 (开发中) 用于 CRust

一旦SDL3稳定,它将被使用。

文档可以作为下载在发布页面找到 这里

一些函数是用rust实现的,但不需要rust编译器,因为发布页面中有适用于Linux 32/64位和Windows 32/64位的编译好的库。

`.a` 文件可能很大,但这不会影响最终二进制文件的大小。

对于Linux,有一个安装脚本可用。

即使在Rust中,也需要安装SDL和C编译器。

Rust 中正在进行安全包装,使用 unsafe 仍然必要。

它可以用于现有项目,而不会造成破坏。 (在文档中有更多信息和完整示例)

// the easiest is to set the window and the renderer

SDL_Window *yourSdlWindow = SDL_CreateWindow(..);
SDL_Renderer *yourSdlRenderer = SDL_CreateRenderer(..);

LEXSDL_SetWindow(yourSdlWindow);
LEXSDL_SetRenderer(youtSdlRenderer);

// now it can be used with the rest of the lib
LEXSDL_NewFrame();
/* draw textures and stuff */
LEXSDL_ShowFrame();

依赖关系

~16MB
~342K SLoC