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