top of page

Graphics Programming (CST 325)

Course Description

This course teaches the students the fundamentals of game programming and skills needed for game development, including GPU programming, matrix and quaternion algebra for physics calculation, animation, lighting and basics of implementing 3D models into a framework.

Final Project

This final project leveraged WebGL to depict our solar system and included a sky box, rotation of planets on their axis, revolution of the moon around the earth, revolution of plants around the sun, atmosphere around earth, a movable camera, and emissive and diffused lighting elements.

Learning Objectives

Terminology

ss_visionbasics_basic_illumination_07__1

Lambert's Law: 

300px-Lambert_Cosine_Law_1.svg.png

Phong Lighting:

amb-dif-spe.png

© 2020 by George Blombach

22-227663_cal-california-state-universit
bottom of page