TTh 2:00- 3:20
This is a course on realtime 3D graphics. We will be using OpenGL 3.1 and visual c++ 10.0 in class. If you would rather use Linux that would be OK but my system level debugging support will be limited to Windows and Visual. The new versions of OpenGL 3.1 and on require the use of vertex and fragment shaders for we will spend considerable time writing these as well. A look at old immediate mode code will also be reviewed. If you wish to do software development on a home computer or laptop you need one that supports OpenGL 3.1 or higher. You may download a GPU Capability Viewer (GPU Caps Viewer), or and extension viewer such as GLview to check out your architecture. Most recent, 2 years or younger, graphics cards are 4.1 and up.
Prerequisites : Data Structures and Calculus 1
Grading: Projects 50%, 3 Exams and Quizes 35% 1 Final 15%
Your programs are expected to be documented professionally (15% of your grade). This implies that each and every function (or class) be documented as to its purpose, I/O requirements and other interesting features. Include a general program heading at the top of your application that clearly defines the purpose of the program, method of execution, your name and project #. Please use *’s to delineate your comments.
Programs will be accepted late with an appropriate grade loss up until one week before the next due project, 10% per class day.
100% attendance is seriously suggested.