Course Info


Instructor: Doug DeCarlo
Teaching Assistant: Shaoting Zhang
Office: Hill 418
Hours: Monday 1:00-3:00pm
Email: shaoting@cs

Useful websites


gl man pages
glu man pages
nehe, good tutorial for OpenGL
light house tutorials
The red book, or OpenGL Programming Guide
The blue book, or OpenGL Reference Mannual
JOGL
Kiet's JOGL codes for redbook
Intro to GLSL, Nehe
GLSL Spec by John Kessenich

Recitations


Sep. 11th, OpenGL & JOGL


recitation slides
demo codes - drawDemo

Sep. 18th, Transform


recitation slides
demo codes - basic transform
demo codes - general transform
demo codes - 3D transform - Solor system

Sep. 25th, Viewing


recitation slides
demo codes - glskeleton
demo codes - SolarSystem
demo codes - Cube
demo codes - Clip plane

Oct. 1st, for Project 1: 3D Viewing


Plane through 3 given points, for calculating the clip plane
Points on a line, for calculating the vertex of the view volume
cross product
dot product (inner product)
planes

Oct. 9th lights and GLSL


recitation slides
Examples for vecmath
demo codes - lights overview
demo codes - move light
demo codes - different materials
demo codes - GLSL related

Oct. 16th for Project 2: Polygon mesh and shading


recitation slides
demo codes - glNormal, glPolygonMode
demo codes - glColorMask
demo codes - glPolygonOffset
demo codes - toon shader in GLSL

Oct. 23th lab support for Project 2


drawback of Gouraud shading
different effects between Blinn-Phong and Phong shading
When do we need normalize in GLSL?

Oct. 30th for Project 3: Modeling and Animation


demo codes - Uniform and Gaussian in java.util.Random
demo codes - Hierarchical modeling in Robot
a good article about generating terrain, using mid-point displacement
another one in lighthouse

Nov. 13th lab support for Project 3


keyframe entry on wikipedia
keyframe, linear interpolate formula

Dec. 04th lab support for Project 4: Ray tracing


The reason for transpose of inverse M for normal