Introduction: ------------- The purpose of this assignment is to get you acquainted with the very basics of any openGL/GLUT program. It is possible to run these programs on all platforms. There are three labs in the CS department that you can work on: > The WAM and Glue workstation labs, located on 1st floor of AVW, have both Sun Workstations running Solaris and a few PC's running Microsoft Windows. > The Junkfood lab, located on 3rd floor of AVW, has a combination of worstations of various sorts. (This facility is typically only available to CS graduate students). > CSIC Linux Lab, located on the 3rd floor of CSIC (just across the bridge), has PC's running Linux. You will need a WAM account to log onto the WAM and Glue machines, a CS department account to log onto a Junkfood machine, and a CSIC Linux lab account (which all of you will be provided with) to log onto a CSIC Linuxlab machine. You may also work on your personal desktop/laptop, provided you can run your program on one of the above machines during assignment grading. Sample Program: --------------- The program sample1.cpp is a simple OpenGL program written in C++. It opens a small window and renders a teapot in it. You can go through the code (C++) and get a feel for the basic structure common to all OpenGL programs. Please refer to files "ReadmeForWindows.txt" and "ReadmeForUnix.txt" for information on how to get sample1.cpp up and running on Windows and Unix environments respectively. Other Resources: ---------------- Some very good sites that you might refer to throughout the semester are: For extensive reading on what openGL is (and tutorials): http://www.opengl.org/ For a very nice reference on openGL provided API (and tutorials): http://msdn.microsoft.com/library/default.asp?url=/library/en-us/opengl/openglstart_9uw5.asp And some more nice tutorials with sample code: http://www.lighthouse3d.com/opengl/ http://nehe.gamedev.net/ http://www.xmission.com/~nate/opengl.html