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

Share this project:

Updates