#sprite #2d #window #text #renderer #fast #optional #creation

fae

A simple and fast 2D rendering crate with optional window creation and text rendering functionality

6 releases (breaking)

✓ Uses Rust 2018 edition

0.6.0 Mar 8, 2020
0.5.0 Jan 17, 2020
0.4.0 Feb 27, 2019
0.3.1 Jan 26, 2019
0.1.0 Dec 11, 2018

#82 in Visualization

30 downloads per month

MIT license

330KB
3K SLoC

Razor 3K SLoC // 0.2% comments F* 94 SLoC // 0.1% comments

fae

Fae is a hardware-accelerated 2D sprite renderer, with optional text rendering capabilities.

The rendering is implemented with OpenGL 2.1/3.3 depending on your hardware. Font rasterization uses rusttype for ttfs, and font8x8 can be used as a small fallback font.

Why you shouldn't use this crate: I haven't profiled this crate against other similar crates, nor do I have the experience to know if this crate is a good implementation of a 2D renderer. I'm making it to power my own games, because of NIH.

Documentation

See the examples/ as well.

Optional features

  • The text feature provides access to the text rendering API, but requires font8x8 or ttf to be enabled as well.
    • The font8x8 feature provides access to text rendering with the font8x8 font.
    • The ttf feature provides access to text rendering with ttf fonts via the rusttype crate.
  • The png feature provides easy png loading functionality via the png crate.

License

This library is provided under the terms of the MIT license.

Dependencies