This is a 3D renderer written in Rust. It's designed to be fast, efficient, and easy to use in other projects.
it uses raylib for rendering but, it won't use the built in 3d support from raylib.
Instead math will be performed on 3d points that make triangles to produce points in 2d space that look like their 3d counter parts on a screen.
test will be used to produce a program demonstrating a feature of the current working system, but it should be plug and chug into another project, kinda like how the built in raylib camera system works.
- Rust
1.73.0
(has been tested on 1.73.0 but might work on other versions)
- Clone the repository
git clone https://github.com/RamenG0D/C3DR.git
- Build the project
cargo build --release
OR
Run the project
cargo run --release
โ = Done โ = Not Done ๐ง = In Progress
Feature | Status |
---|---|
Vertex processing | โ |
Transformations | โ |
Projection | โ |
Rotation | โ |
Scaling | โ |
Triangle rendering | โ |
Wireframe rendering | โ |
Clipping | โ |
Rasterization | โ |
Shading | โ |
Texturing | โ |
Lighting | โ |
Animation | โ |
Physics | โ |
Collision detection | โ |
Object file support | โ |
More complex scene rendering | โ |
Making a minecraft clone(Ultimate goal) | โ |