- Draws sprites to the screen.
- Immediate mode API.
- It's pretty darn fast.
- Automatic texture atlasing.
- Automatic draw call batching.
- Draws text.
- Nice Python API.
- Nice C API.
- Open source licensed under the MIT.
For python, install using pip:
$ sudo python3 -m pip install lib2d
For C users download the source code or use git and build manually:
$ git clone https://email@example.com/jlm/lib2d.git $ cd lib2d $ mkdir build; cd build $ cmake .. $ make -j && sudo make install
demos folder contains some projects to help get you started.
The core of lib2d is meant to be ludicrously simple in scope, with optional extensions providing additional functionality. Some planned extensions are:
- lib2d_animation - A convenient way to animate the various
Drawable (Python, C)members.
- lib2d_tile - A more efficient way to render a tile map that renders with triangle strips and ensures batching isn't broken by textures. Possibly direct tiled support as well.
- lib2d_effects - For rendering beyond simple sprites by using more advanced shaders.