A 3D engine made with ggez in rust.
WARNING: This program may potentially trigger seizures for people with photosensitive epilepsy. Viewer discretion is advised.
This is a 3D engine made with ggez and rust. I decided to make this project because I have always found the concept of 3D projection baffeling and wanted to understand it.
NOTE: At the moment this program does all the calculations on the CPU...
Basic Working algorithm for rendering 3d models.
Implements Multithreading Better projection Algorithm Crop triangles to fit screen Better comments.
Changed movement to be more intuitive Compensate for reversed y axis Better render culling Cleaner code
- Fix diagonal turning mirror error
- Fix the big triangles glitch
- Clipping stack overflow error
- <!> Clean lighting <!>
- Export Stl and Obj
- Object manipulation
- Rotation
- Movement
- Scale
- Vertex manipulation
- divide sides
- background manipulation
- Lock look
- vertex mode
- transparent mode