#opengl #gl #api-bindings #tinygl

tgl

绑定到 TinyGL,OpenGL 的小型、免费且快速的子集

2 个版本

使用旧的 Rust 2015

0.1.1 2022 年 12 月 1 日
0.1.0 2022 年 3 月 18 日

#951 in 图形 API

MIT/Apache

290KB
6.5K SLoC

C 5.5K SLoC // 0.1% comments Rust 1K SLoC Shell 2 SLoC // 0.8% comments

tgl - Rust 对 TinyGL 的绑定

Crates.io Documentation

TinyGL 是一个非常轻量级的部分 OpenGL 实现。其小巧的尺寸使其非常适合静态链接。

这些绑定旨在广泛复制 gl crate 的 API,尽管有一些显著的不同。

功能

  • 令人印象深刻的性能,资源需求低
  • 高度可移植的 OpenGL 实现,无运行时依赖
  • #[no_std] 支持直接使用

示例调用

想为使用 tgl 制作的东西贡献一个整洁的示例吗?有一个使用 tgl 作为依赖的项目你想在这里展示吗?提交一个 PR 吧!

使用 tgl::Init 设置一个 "zbuffer",这是 TinyGL 提供的,我们通过 tgl::zbuffer::open 公开。zbuffer 可以轻松复制到如 rust_minifb 的帧缓冲区。查看示例目录以查看此功能。

当帧缓冲区运行时,您可以开始进行 GL 调用。请记住,TinyGL 只是一个部分实现,并不是您可能期望的所有方法都存在。

依赖关系

~0–2MB
~38K SLoC