Raylib 6.0 发布
摘要
Raylib 6.0 作为一款轻量级、无依赖的 C 语言游戏开发库发布,支持多平台与多个 OpenGL 版本。
查看缓存全文
缓存时间: 2026/04/23 13:52
raysan5/raylib 源码:https://github.com/raysan5/raylib
raylib 是一个简单、易用的库,让你享受游戏编程的乐趣。
raylib 深受 Borland BGI 图形库与 XNA 框架启发,特别适合原型开发、工具编写、图形应用、嵌入式系统及教学场景。
给冒险者的提示:raylib 是让你“纯写代码”的游戏编程库;没有花哨界面、没有可视化助手、没有调试按钮……只有最纯粹的斯巴达式编程体验。
准备开写?直接跳转到示例代码!(https://www.raylib.com/examples.html)
GitHub 发行版下载(https://github.com/raysan5/raylib/releases)
GitHub Star(https://github.com/raysan5/raylib/stargazers)
GitHub 自标签版本以来的提交(https://github.com/raysan5/raylib/commits/master)
GitHub 赞助(https://github.com/sponsors/raysan5)
打包状态(https://repology.org/project/raylib/versions)
许可证
Discord 成员(https://discord.gg/raylib)
Reddit 静态徽章(https://www.reddit.com/r/raylib/)
YouTube 订阅(https://www.youtube.com/c/raylib)
Twitch 状态(https://www.twitch.tv/raysan5)
Windows 构建(https://github.com/raysan5/raylib/actions/workflows/build_windows.yml)
Linux 构建(https://github.com/raysan5/raylib/actions/workflows/build_linux.yml)
macOS 构建(https://github.com/raysan5/raylib/actions/workflows/build_macos.yml)
WebAssembly 构建(https://github.com/raysan5/raylib/actions/workflows/build_webassembly.yml)
CMake 构建(https://github.com/raysan5/raylib/actions/workflows/build_cmake.yml)
Windows 示例构建(https://github.com/raysan5/raylib/actions/workflows/build_examples_windows.yml)
Linux 示例构建(https://github.com/raysan5/raylib/actions/workflows/build_examples_linux.yml)
功能
- 零外部依赖,所有必需库都已内置(https://github.com/raysan5/raylib/tree/master/src/external)
- 多平台支持:Windows、Linux、macOS、RPI、Android、HTML5……还有更多!
- 纯 C 代码(C99),采用 PascalCase/camelCase 命名风格
- 硬件加速 OpenGL:1.1、2.1、3.3、4.3、ES 2.0、ES 3.0
- 独有的 OpenGL 抽象层(可独立使用):rlgl(https://github.com/raysan5/raylib/blob/master/src/rlgl.h)
- 软件渲染后端(无需 OpenGL):rlsw(https://github.com/raysan5/raylib/blob/master/src/external/rlsw.h)
- 支持多种字体格式(TTF、OTF、FNT、BDF、精灵字体)
- 支持多种纹理格式,含压缩格式(DXT、ETC、ASTC)
- 完整 3D 支持,包含 3D 形状、模型、Billboard、高度图等!
- 灵活材质系统,支持经典贴图与PBR 贴图
- 支持骨骼动画的 3D 模型(IQM、M3D、glTF)
- 支持着色器,含模型着色器与后处理着色器
- 强大的数学模块,提供向量、矩阵、四元数运算:raymath(https://github.com/raysan5/raylib/blob/master/src/raymath.h)
- 音频加载与播放,支持流式(WAV、QOA、OGG、MP3、FLAC、XM、MOD)
- VR 立体渲染支持,可配置 HMD 设备参数
- 超 140 个示例代码的庞大合集(https://github.com/raysan5/raylib/tree/master/examples)!
- 支持 70+ 种编程语言绑定(https://github.com/raysan5/raylib/blob/master/BINDINGS.md)!
- 完全免费且开源
基础示例
下面是一个最简 raylib 示例:创建窗口并在屏幕中央绘制文字 "Congrats! You created your first window!"。
可在此在线运行(https://www.raylib.com/examples/core/loader.html?name=core_basic_window)。
#include "raylib.h"
int main(void)
{
InitWindow(800, 450, "raylib example - basic window");
while (!WindowShouldClose())
{
BeginDrawing();
ClearBackground(RAYWHITE);
DrawText("Congrats! You created your first window!", 190, 200, 20, LIGHTGRAY);
EndDrawing();
}
CloseWindow();
return 0;
}
构建与安装
Windows、Linux、macOS、Android 与 HTML5 的二进制发行版可在 GitHub Releases(https://github.com/raysan5/raylib/releases)获取。
raylib 也被众多操作系统的包管理器收录。
多平台安装与编译
raylib Wiki(https://github.com/raysan5/raylib/wiki#development-platforms)提供详细构建与使用指南:
- Windows 开发(https://github.com/raysan5/raylib/wiki/Working-on-Windows)
- macOS 开发(https://github.com/raysan5/raylib/wiki/Working-on-macOS)
- GNU/Linux 开发(https://github.com/raysan5/raylib/wiki/Working-on-GNU-Linux)
- Chrome OS 开发(https://github.com/raysan5/raylib/wiki/Working-on-Chrome-OS)
- FreeBSD 开发(https://github.com/raysan5/raylib/wiki/Working-on-FreeBSD)
- Raspberry Pi 开发(https://github.com/raysan5/raylib/wiki/Working-on-Raspberry-Pi)
- Android 开发(https://github.com/raysan5/raylib/wiki/Working-for-Android)
- Web(HTML5)开发(https://github.com/raysan5/raylib/wiki/Working-for-Web-(HTML5))
- 任意平台用 CMake(https://github.com/raysan5/raylib/wiki/Working-with-CMake)
Wiki 开放编辑,如在构建过程中遇到问题,欢迎直接修改 Wiki 或提交相关 Issue。
用多款 IDE 配置 raylib
raylib 最初在 Windows 下用 Notepad++(https://notepad-plus-plus.org/)与 MinGW GCC(https://www.mingw-w64.org/)开发,但同样适用于其他 IDE。
projects 目录(https://github.com/raysan5/raylib/tree/master/projects)提供多款 IDE 的项目模板,可直接编译 raylib 与示例。
支持的 IDE 众多,部分模板可能需要更新。如发现模板问题或有改进建议,欢迎提 PR 或 Issue。
学习与文档
raylib 主张以示例(https://github.com/raysan5/raylib/tree/master/examples)为主要学习资料。
暂无标准 API 文档,但提供一份速查表(https://www.raylib.com/cheatsheet/cheatsheet.html),列出所有函数、简短说明、参数与返回值,直观易懂。
更多设计文档见 raylib GitHub Wiki(https://github.com/raysan5/raylib/wiki)。
相关链接:
- raylib 速查表(https://www.raylib.com/cheatsheet/cheatsheet.html)
- raylib 架构(https://github.com/raysan5/raylib/wiki/raylib-architecture)
- raylib 库设计(https://github.com/raysan5/raylib/wiki)
- raylib 示例合集(https://github.com/raysan5/raylib/tree/master/examples)
- raylib 游戏合集(https://github.com/raysan5/raylib-games)
联系方式与社区
raylib 已入驻多个平台,社区日益壮大。如果你用得开心,欢迎加入:
最活跃的是 Discord 服务器(https://discord.gg/raylib)!
- 官网:https://www.raylib.com
- Discord:https://discord.gg/raylib
- X:https://x.com/raysan5
- BlueSky:https://bsky.app/profile/raysan5.bsky.social
- Twitch:https://www.twitch.tv/raysan5
- Reddit:https://www.reddit.com/r/raylib
- Patreon:https://www.patreon.com/raylib
- YouTube:https://www.youtube.com/c/raylib
贡献者
许可证
raylib 采用未经修改的 zlib/libpng 许可证,OSI 认证的类 BSD 许可,可静态链接到闭源软件。
详见 LICENSE。
raylib 内部使用若干库进行窗口/图形/输入管理及文件格式支持,这些库已内置在 src/external(https://github.com/raysan5/raylib/tree/master/src/external)目录。
依赖许可证详情见 Wiki(https://github.com/raysan5/raylib/wiki/raylib-dependencies)。
相似文章
vllm-project/vllm v0.19.1rc0: [Misc] 清理 Gemma4 实现 (#38872)
vLLM v0.19.1rc0 版本包含对 Gemma4 实现的清理,这是对该流行的开源大语言模型推理与服务库的常规维护与优化的一部分。
Lightricks/LTX-2.3
Lightricks 发布了 LTX-2.3,这是一个基于扩散的开放权重音视频基础模型,具有改进的质量和提示遵循性,提供多个检查点,包括蒸馏和 LoRA 变体,可在本地执行。
vllm-project/vllm v0.20.1
vLLM v0.20.1 是一个小版本更新,针对这款流行的开源大语言模型推理和服务库,继续保持其高吞吐量和高效内存管理的核心优势。
vllm-project/vllm v0.19.1
vLLM v0.19.1 发布 - 一个快速易用的开源 LLM 推理和服务库,拥有业界领先的吞吐量,支持 200+ 个模型架构以及包括 NVIDIA/AMD GPU 和 CPU 在内的多样化硬件。
@dbreunig:大版本发布:RLM 优化、优化链串联、LiteLLM 解耦启动,并有 24 位首次贡献者…
重磅开源版本:RLM 优化、优化链串联、LiteLLM 解耦启动,迎来 24 位新贡献者。