Inspiration
Recently a research paper came out regarding a new RTX technology called ReSTIR which significantly reduced the computational load of ray tracing. We decided to perform this with the standard graphics library.
What it does
It renders 3D objects to a 2D screen.
How we built it
Utilizing pre-existing fixed-point numerical functions from one of our team members' ACM Research project, we extended it to include matrix mathematics, and a rendering program using homogenous coordinates along with re-edits of the original ACM Research project.
The files we made for this competition for the 24 hours are: screen.c screen.h camera.c camera.h matrix.c matrix.h main.c
Challenges we ran into
Learning perspective projections in a 3D space.
Accomplishments that we're proud of
Building the perspective transformation to take in up to 3 points of perspective.
What we learned
Learned how to utilize homogenous coordinates in a 3D space.
What's next for Tiny Graphics Engine
Extending the engine to render other types of splines and curves and add meshes.
Built With
- acm-research
- c
- visual-studio
Log in or sign up for Devpost to join the conversation.