EE7000-2 Graphics and Visual Computing (Spring 2009)

CG

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

Annoucements

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.

Tentative Schedule

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

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

Package/Source Codes/Toolkits/Data Downloads

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) -- --

Back to Xin Li's Homepage