sky_renderer 0.1.6

A high-performance minimalistic 2D rendering engine
docs.rs failed to build sky_renderer-0.1.6
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build: sky_renderer-0.5.1

sky_renderer

sky_renderer is a high-performance minimalistic 2D rendering engine built in Rust with native bindings to OpenGL. This initial release provides only basic low-level bindings to OpenGL and is not yet usable for real applications. Future versions will add support for additional drawing primitives such as lines, shapes, and texts as well as a higher-level rendering API on top of OpenGL.

🚧 Status

This is a (very) early release: this version provides a limited set of low-level bindings to OpenGL and is not yet suitable for production use. The bindings can nonetheless be used in your own code if you wish to experiment with a minimalistic API to OpenGL. If a specific binding for your use-case is missing, please let me know.

🔧 Installation

Linux

Make sure you have all dependencies installed on your system:

sudo apt-get install libgl1-mesa-dev
sudo apt install mesa-utils
sudo apt install libglfw3-dev

You will also need a C/C++ compiler with CMake installed on your system.

You can simply add sky_renderer as a dependency to your project. When building your project, cargo will first trigger a C/C++ build (using CMake) of a static library containing the sky_renderer ffi bindings to OpenGL. The entire process should be totally transparent to your project.

MacOS

This crate's build script expects glfw to be already installed on your system using Homebrew.

brew install glfw
brew info glfw

Once glfw is installed on your system, the build script will look for the glfw libraries under /opt/homebrew/lib

Windows

Coming soon...

📦 Examples

Please refer to the examples provided in the sky_renderer GitHub repository. These will be updated as new features are added.