Inspiration

I am fascinated by 3D Computer Graphics, and wanted to implement some of the theory I have been learning as hands on as possible (hence why no Graphics API usage).

What it does

Executes an implementation of a Rasterization algorithm, along with other higher level abstractions to keep code neat and clean. This include things like defining and using a Viewport, Normalized Device Coordinates, Vertex Attributes, Framebuffer.

How I built it

C++ and SDL.

Challenges we ran into

I got sleepy around 7pm.

Accomplishments that I'm proud of

Getting a working CPU Rasterizer.

What I learned

I feel a bit more confident in my C++ programming, and I learned variations in handling the implementation of various parts of the rasterization algorithm. I got better at relating theory to actual code.

What's next for Hack-A-Raster

Using Graphics / Math libraries!

Built With

Share this project:

Updates