A naive rendering engine using WGPU and an Entity Component System (ECS) library in Rust.
This project is my exploration into building a rendering engine from scratch in Rust using WGPU, with a focus on using an Entity Component System (ECS) architecture. A lot of the inspiration for the architecture comes from the awesome Bevy Engine.
- 2D Sprite Rendering
- Sprite Batching
- Lightweight Entity Component System (ECS)
- Asset Loader
- Input System
The project requires Rust installed.
- Clone the repo
git clone https://github.com/Janglee123/pixel-rs.git
cd pixel-rs
- Run
cargo run
(Optionally, use the -r argument for a release build with full performance optimizations):
cargo run -r