A 3-D Rendering System

by Mayur Desai and Benjamin Hebert

 

Abstract

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.

 

Links To Files

Report Appendix (PDF)

 

Photos