In this course, students will learn how to create a 3d Software Rasterizer in C++. Through this practical means of teaching, the students will learn 3D Programming concepts, and also improve their programming skills on a big programming project.
Course Goals and Outcomes
Specific areas the course will look at include:
- 3D Geometry and mathematics
- Matrix transformations
- Texture Filtering
As well as introducing advanced techniques such as normal mapping, cell shading, ambient occlusion maps, etc.
Supplies and Equipment
Students are required to bring the following with them to classes: 3” binder with paper and tabs, notebook, pen, pencil, highlighter, calculator. It is required that students have computer access outside of class.