A basic cpu renderer written in Rust. This is a port loosely based in the C tutorial series by Javidx9.
This is a work in progress, used mostly for me to understand the aplications of linear algebra in computer graphics.
- 3D Projection
- 3D Meshes
- Mesh Loading from .obj files
- Non-glitched rendering
To be able to compile it, you need to have the Rust toolchain installed. You can install the latest version of Rust from the official website.
Rust recommends using rustup to install Rust. You can install it in a Unix-like OS with the following command:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Along with other installation methods you can use the rustup-init.exe installer.
To Compile and run the project, while inside the project folder, just run:
cargo run --release