This page links to in-class labs.

Although the labs are not graded and you are not required to submit them, they are very important for learning the essential concepts and techniques in the course, so any lab you don’t finish in class you should finish on your own time.

Date Lab File(s) Solution
Aug 28 Lab 1: Hello, OpenGL CS370_Lab01.zip CS370_Lab01Sol.zip
Aug 30 Lab 2: Basic Geometry
Lab 3: Linear Algebra
CS370_Lab02.zip
CS370_Lab03.zip
CS370_Lab02Sol.zip
CS370_Lab03Sol.zip
Sept 4 Lab 4: Affine Transformations I
Lab 5: Affine Transformations II
CS370_Lab04.zip
CS370_Lab05.zip
CS370_Lab04Sol.zip
CS370_Lab05Sol.zip
Sept 6 Lab 6: User Interaction and Animation CS370_Lab06.zip CS370_Lab06Sol.zip
Sept 11 Lab 7: 3D Orthographic Projection CS370_Lab07.zip CS370_Lab07Sol.zip
Sept 13 Lab 8: 3D Perspective Projection CS370_Lab08.zip CS370_Lab08Sol.zip
Sept 18 Lab 9: Time-based Animation and Fonts CS370_Lab09.zip CS370_Lab09Sol.zip
Sept 20 Lab 10: Basic GLSL I - Using Shaders CS370_Lab10.zip CS370_Lab10Sol.zip
Sept 25 Lab 11: Basic GLSL II - Writing Shaders CS370_Lab11.zip CS370_Lab11Sol.zip
Oct 4 Lab 12: Basic Lighting
Lab 13: Light Sources
CS370_Lab12.zip
CS370_Lab13.zip
CS370_Lab12Sol.zip
CS370_Lab13Sol.zip
Oct 9 Lab 14: Recursive Subdivision CS370_Lab14.zip CS370_Lab14Sol.zip
Oct 11 Lab 15: Simple Shadows CS370_Lab15.zip CS370_Lab15Sol.zip
Oct 18 Lab 16: Scene Graphs CS370_Lab16.zip CS370_Lab16Sol.zip
Oct 23 Lab 17: Alpha Blending (Transparency) CS370_Lab17.zip CS370_Lab17Sol.zip
Oct 25 Lab 18: Billboarding CS370_Lab18.zip CS370_Lab18Sol.zip
Nov 6 Lab 19: Texture Mapping CS370_Lab19.zip CS370_Lab19Sol.zip
Nov 8 Lab 20: Environment Mapping CS370_Lab20.zip CS370_Lab20Sol.zip
Nov 13 Lab 21: Multitexturing CS370_Lab21.zip CS370_Lab21Sol.zip
Nov 15 Lab 22: Bumpmapping CS370_Lab22.zip CS370_Lab22Sol.zip