Office Hours: Hours are here.
I try to maintain an "open door policy": you are welcome to drop by at times other than office hours, and generally I'll be able to talk to you, but sometimes I may be too busy.
Make sure you make use of the Canvas course shell for this course. There are announcements there for the assignments!! The Canvas shell is the official mechanism for distributing information about the course.
Lab 1 Getting acquainted with WebGL
Lab 3 Viewing and Matrix Transformation
Lab 5 Global Hemispheric Lighting
Submissions: To submit assignments, go to emuonline.edu
Caveat Emptor: Programming and other assignments should be completed by each student on their own. It is expressly forbidden for students to collaborate on assignments without the express permission of the instructor. A few friendly pointers and a bit of advice is fine, but "borrowing" or copying another's work is grounds for punitive action, including a failing grade and possible expulsion from the University. In general, do not find yourself in a situation in which you have given a copy of your code to someone, or you have been given someone else's code.
Dungeon Crawl Due date: March 27 ?
These are just my talking notes. They are pretty rough--I've not tried to clean them up especially.
There are many tutorials online. Demonstrations illustrating basic GL stuff such as lighting, transformations, and textures can be found at http://www.xmission.com/~nate/tutors.html. The demos are written in C. You can download both executables and source code. I recommend the source code as a way of seeing how GL applications can be written.
We will be programming mostly in C and C++, using the OpenGL graphics library. OpenGL is not object-oriented, so doesn't make full use of C++. Nonetheless, you can certainly write OO programs that link to the C-based OpenGL. You will need both OpenGL, GLEW and GLUT (a windowing toolkit based on OpenGL).
Working on a Mac with XCode: click here for information.
There is on-line documentation of GLUT. See, also, the main GLUT page.