3D Graphics Primer

Course Purpose

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
  • Interpolations
  • Rendering
  • Clipping
  • Matrix transformations
  • Lighting
  • Materials
  • Shading
  • Texturing
  • Texture Filtering
  • Rasterizations

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.

Back to Video Game Programming