tgl

Crates.iotgl
lib.rstgl
version0.1.1
sourcesrc
created_at2022-03-18 22:34:57.003693
updated_at2022-12-01 14:23:23.220214
descriptionBindings to TinyGL, a Small, Free and Fast Subset of OpenGL
homepagehttps://github.com/roastveg/tinygl-rs/
repository
max_upload_size
id552939
size968,003
Louis Hampton (RoastVeg)

documentation

https://docs.rs/tgl

README

tgl - Rust bindings to TinyGL

Crates.io Documentation

TinyGL is a very lightweight partial OpenGL implementation. Its small size makes it ideal for static linking.

These bindings aim to broadly replicate the API of the gl crate, though there are notable differences.

Features

  • Impressive performance with low resource requirements
  • Highly portable OpenGL implementation, with no runtime dependencies
  • #[no_std] support out of the box

Call for Examples

Want to contribute a neat example of something you've made with tgl? Got a project that uses tgl as a dependency you'd like to see featured here? Open a PR!

Recommended Usage

Use tgl::Init to set up a "zbuffer", which TinyGL provides and we expose via tgl::zbuffer::open. A zbuffer can copy to framebuffers such as rust_minifb with ease. Check out the examples directory to see this in action.

With a framebuffer up and running, you can start making GL calls. Remember that TinyGL is only a partial implementation, and not all the methods you might expect are present.

Commit count: 0

cargo fmt