Introduction to Computer Graphics
CMPS-3350/6350, Fall 2017
TR, 11:00am-12:15pm
A comprehensive introduction to the mathematics and algorithms that drive today's digital special effects, animation, and games. Designed as a hands-on course, students will gain experience in building 2D/3D interactive applications using OpenGL. Topics covered will include geometric transformations, projections, raster algorithms, 3D object models (surface and volume), visible surface algorithms, texture mapping, lighting/shading, ray tracing, anti-aliasing, and compositing.
Learning OutcomesProgramming assignments can be submitted up to 1 week beyond a due date with a 20% reduction in grade.
Final grade will be assigned as follows:
A >= 93% [Exemplary. Superior achievement.]
A- >= 90% [Outstanding]
B+ >= 87%, B >= 83%, B- >= 80% [High Pass, Above Average]
C+ >= 77%, C >= 73%, [Pass, Average work, Satisfactory] C- >= 70% [Below Average]
D >= 60%, [Low Pass, Unsatisfactory, Barely passing]
F < 60% [Failure, Unacceptable]
Confidential | Private |
---|---|
Except in extreme circumstances, involving imminent danger to one’s self or others, nothing will be shared without your explicit permission. | Conversations are kept as confidential as possible, but information is shared with key staff members so the University can offer resources and accommodations and take action if necessary for safety reasons. |
Counseling and Psychological Services (CAPS) | (504) 314-2277 or The Line (24/7) | (504) 264-6074 | Case Management and Victim Support Services | (504) 314-2160 or srss@tulane.edu |
Student Health Center | (504) 865-5255 | Tulane University Police (TUPD) | Uptown - (504) 865-5911. Downtown – (504) 988-5531 |
Sexual Aggression Peer Hotline and Education (SAPHE) | (504) 654-9543 | Title IX Coordinator | (504) 865-5615 or titleix@tulane.edu |
Week | Topic |
---|---|
1 | Introduction |
2 | Color and the Frame Buffer |
3 | Primitives, Windows, and OpenGL |
4 | Vectors, Matrices, and Transformations |
5 | Polygon Intersections and Clipping |
6 | Views, Projections, and Cameras |
7 | Models and Spatial Data Structures |
8 | Midterm Game Project Due; Curves and Curved Surfaces |
9 | Mapping |
10 | Hidden Surface Removal and Scene Graphs |
11 | Image Synthesis |
12 | Light, Reflectivity, Transmission, and Shadows |
13 | Anti-aliasing and Compositing |
14 | Light Fields and HDR |
15 | Final Project Due; Radiosity, Path Tracing, and Photon Mapping |
Midterm Project: 2D Game
For this project, you'll use all of the topics covered so far in the course: drawing, primitives, transforms, etc. to
build a simple 2D game. Undergrads will be given starter code to build a asteroids
clone. GRADS will be required to create a unique game.
Topics covered that you'll need to show:
| |
Anne Nygard 2016 Cody M Licorish 2015 | Project 2: Whitted-Style Ray Tracer
For our final project, you'll construct a ray-tracer, the basic image creation technique for feature animation and special effects. You'll be provided
an interactive, 3D OpenGl application to preview your rendered scene. This will leverage all topics covered in the course including:
3D transformations, texture mapping, lighting, shading, reflection, and refraction.
Things you need to show:
|