The goal of this project is to design and implement
a viable 3-D rendering system onto the Xilinx Field Programmable Gate
Array (FPGA) kit. This system will take in as an input a 3-D model
and proceed to render and shade it, then output the rendered image
onto a VGA monitor.
The user will also be able to rotate the model and view the resulting image
on the VGA monitor, creating a true 3-D model. The implementation of this
project is initially broken down into two discrete portions: the rendering
engine and the video controller. The rendering engine is responsible for
the transformation from the 3-D model file into frames of RGB (red-green-blue)
pixel values. The video component is responsible for receiving these pixel
values, storing the frame in memory, and then outputting the data to the
D/A video converter with the proper timing and setup parameters.