Dual Rasterizer

Link to this project on github:

https://github.com/BrazeltonDevon/DualRasterizer-Devon.git

As a part of learning how to render objects to the screen and simulate realistic lighting, I developed a rasterizer engine that can switch between using a software implementation (runs on the CPU) and a DirectX 11 hardware implementation that uses resources on the GPU.

• A ray tracer is often called image centric, because for every pixel in the view plane we cast a ray into the scene and check for collision. • A rasterizer is often called object centric, because we project the primitive onto the view plane and than check if a pixel overlaps with the primitive. • So, in rasterization, we do the ”opposite” of ray tracing.