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