Computer Graphics Through Game Programming

Instructor: Xianming Chen



course webpage: http://www.cs.utah.edu/~xchen/columbia/session2/index.html


Week

Date

Lecture

Hand In

Supporting Code

Helpful Links

Extra Stuff

8/02 Mon Point and RGB classes RGB class code color.h, Point Class cplusplus.com tutorial, C/C++ Reference
8/03 Tue Canvas Class Canvas :: Pixel(), and any image you have generated. Canvas.h, Canvas.cpp, xcplusplus.h, test.cpp Take a look at image filtering in photoshop or the like, try some with Canvas class
1
8/04 Wed Scan Conversion and Triangle Filling Algorithm, 1D Tesselation Canvas :: SolidCircle() scan conversiona and triangle filling code Plane curve at MathWorld go to the left link, try to do 1D tesselation for curves other than the circle
8/05 Thu Texture Coordinate Interpolation, Texture Mapping Submit any image rendered by texture mapping.
8/06 Fri Project 1: 2D Images and/or Animations marble2.gif metal2.gif paper.gif parque3.gif parque.gif pool1.gif wood2.gif marble1.gif metal1.gif noname.gif parque2.gif parque4.gif pebbles.gif wood1.gif wood3.gif
8/09 Mon Perspective Projection, Viewing Volume, Diffuse Lighting TriangleMesh :: Draw(Canvas const& canvas) TriangleMesh.h, TriangleMesh.cpp google search free 3D online model files, convert to OBJ with quick3d, and try rendering with TriangleMesh::Draw()
8/10 Tue OpenGL: Projection and Viewport Transformation
2
8/11 Wed OpenGL: Texture Mapping A texture mapped image
8/12 Thu OpenGL: ModelView Transformation a hellskull and its texture image google search free 3D online model with texture data, convert to OBJ with quick3d, and try rendering with TriangleMesh::glDraw()
8/13 Fri OpenGL Lighting & Project 2: 3D Animations
8/16 Mon Final Project: Open GL Picking Picking.h, Picking.cpp
8/17 Tue Math on transformation
3
8/18 Wed Final Project
8/19 Thu Final Project(Cont.)

Please remember,