EE7000-2 Graphics and Visual Computing (Spring 2009) | |
Instructor: | Xin (Shane) Li (xinli@lsu.edu) |
Office: | 313 Electrical Engineering Building (@ECE); and 9 Johnston Hall (@CCT) |
Lectures: | Mon. Wed. 3:40pm - 5:00pm, 220 Tureaud |
Office Hours: | Mon. Wed. 1:00pm - 3:30pm, 313 EE Bldg |
Jan. 15 | Source codes of MeshLib and MeshViewer, and some testing data have been posted. Please go through the MeshLib codes, and get familiar with the usage of half-edge data structure. |
Week | Date | Slides | Assignment |
1 | Jan 12 | Class Info, Introduction and Overview | |
Jan 14 | Basic Mesh Representation (Half-Edge Data Structure), OpenGL (using FLTK) | ||
2 | Jan 19 | No class (Martin Luther King Day) | |
Jan 21 | Basic Geometry: Curves, Surfaces and Solids and Their Classification | Assignment 0 due on Friday | |
3 | Jan 26 | Progressive Meshes | |
Jan 28 | Polygonal Representation of Closed Surfaces | ||
4 | Feb 2 | Texture Mapping | |
Feb 4 | Surface Mapping (1) | ||
5 | Feb 9 | Surface Mapping (2) | |
Feb 11 | Surface Mapping (3) | ||
6 | Feb 16 | ||
Feb 18 |
Assignments | Topics | Starter Code Package | Due Date |
Assignment 0 (warm-up): | Getting familiar with half-edge data structure and OpenGL. Compile and link the provided MeshLib and MeshGUI packages, use "print-screen" to take a snapshop of a picture you rendered and send it back to me. | MeshLib, and MeshGUI (see below) | Jan. 23 |
Assignment 1: | Normals and the orientability of a surface (triangle mesh) | MeshViewer | Feb. 13 |
Assignment 2: | Discrete Harmonic Map | -- | Mar. 2nd |
Assignment 3: | Low Distorted Texture Mapping | TextureMapper, TextureImages |
Packages | Compile/Link | Output |
GLEW | Find the workspace file in the directory "build" (it is for VC6, but convertible for higher VC version). | *.lib in the diretory "lib", remember to build both the debug and release versions |
FLTK (include fluid) | Find the "fltk" workspace file in "visualc", "vcnet", or "vc2005". | *.lib in the diretory "lib", remember to build both the debug and release versions |
MeshLib | Create your own project and include these source codes | -- |
A "HelloWorld" MeshGUI (FLTK) (A more powerful version here) | A VC2008 version, you can create your own console project and include source codes | -- |
Some triangular mesh data (in .m file) | -- | -- |