✓ Uses Rust 2018 edition
|0.0.4||May 22, 2020|
|0.0.3||Apr 14, 2020|
|0.0.2||Nov 4, 2019|
|0.0.1||Nov 4, 2019|
#17 in Rendering
296 downloads per month
Used in 4 crates
A tiny hardware-accelerated pixel frame buffer. 🦀
Rapidly prototype a simple 2D game, pixel-based animations, software renderers, or an emulator for your favorite platform. Then add shaders to simulate a CRT or just to spice it up with some nice VFX.
pixels is more than just a library to push pixels to a screen, but less than a full framework. You're in charge of managing a window environment, event loop, and input handling.
- Built on modern graphics APIs powered by
wgpu: DirectX 12, Vulkan, Metal, OpenGL.
- Use your own custom shaders for special effects. (WIP)
- Hardware accelerated scaling on perfect pixel boundaries.
- Supports non-square pixel aspect ratios. (WIP)
minifb crate shares some similarities with
pixels; it also allows rapid prototyping of 2D games and emulators. But it requires the use of its own window/GUI management, event loop, and input handling. One of the disadvantages with the
minifb approach is the lack of hardware acceleration (except on macOS, which uses Metal but is not configurable). An advantage is that it relies on fewer dependencies.