- Rust 97.8%
- WGSL 2%
- Just 0.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .github | ||
| crates | ||
| examples | ||
| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| CHANGELOG.md | ||
| cliff.toml | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| justfile | ||
| LICENSE.txt | ||
| README.md | ||
Make sure to use latest Rust version, as the engine is always kept up to date.
About
Blue Engine is a general-purpose, easy-to-use, extendable, and portable graphics engine written in rust. The engine can run on many popular back-end APIs including Vulkan, D3D-12, GL-ES, and Metal as well as Windows, Linux, Mobile, and OSX to ensure cross-platform compatibility.
Hello World:
use blue_engine::{
prelude::{ Engine, ObjectSettings },
primitive_shapes::triangle
};
fn main() -> Result<(), blue_engine::error::Error> {
// initialize the engine
let mut engine = Engine::new()?;
// create a triangle
triangle("my triangle", ObjectSettings::default(), &mut engine.renderer, &mut engine.objects)?;
// run the engine
engine
.update_loop(move |_| {})?;
Ok(())
}
-
[WIP] Guide
-
Check out the examples folder to get a sense of how things are done
-
Check out the utilities library for extra functionality with the engine
-
If you have ideas, questions, or simply want to showcase your cool projects, feel free to start a thread at our GitHub discussions!
the credits to the image on top: NotPB
The project isn't dead, just the development might seem slow sometimes.