Computer Graphics OpenGL
Computer Graphics OpenGL
OTHER ANNOUNCEMENTS:
Some special events such as graphics video demonstration and visitors' research presentation in graphics may be held during this semester. The instructor will make announcements here when such events happen. Other important announcements relevant to this course such as the change of assignment due dates or exam dates will also be posted here whenever necessary. Please pay attention to these announcements as we will be updating them on the daily basis.
COMPUTING FACILITIES:
The programming assignments will make use of Unix and PC facilities. In particular, we will use the Windows NT Transaction lab. at Department of Computer Science (Rm. 2114 and Rm. 2126). You should be able to access the website of NT Transaction lab for frequent asked questions about the lab facilities and other relevant programming issues. You should have a NT account at CS Department. Students with access to PCs at home
with the compatible computing environment will likely be able to work on some or all of the assignments at home. Our system manager has already set up your account. Please refer to this document that explains how to get your user ID. You can also find a similar document at the website of NT Transaction lab. If you still have problems in accessing our facilities in the Transaction lab, please email to [email protected].
Utility Toolkit (GLUT) can be obtained freely via anonymous ftp (file-transfer protocol): ftp://sgigate.sgi.com/pub/opengl/opengl12.tar.Z or ftp://sgigate.sgi.com/pub/opengl/opengl12.zip, depending on which decompression/extraction tools you are currently using in your computer. For the Windows/NT/X version of GLUT, you can check out the following Web page for the details: http://www.xmission.com/~nate/glut.html. In addition, Nate Robins of University of Utah has written a suite of tutorial programs that demonstrate fundamental OpenGL programming concepts and techniques. You can get the source code for these tutorials at: http://www.cs.utah/edu/~narobins/opengl.html. The above Websites mostly contain information regarding OpenGL Version 1.2. For OpenGL Version 1.1, the source code samples can be found via anonymous ftp too: ftp://sgigate.sgi.com/pub/opengl/opengl/opengl1_1.tar.Z, to uncompress and extract the files from this tar archive, please use the following commands: umcompress opengl1_1.tar, tar xf opengl1_1.tar. Other detailed information about OpenGL and its technical resources (including programming books) can also be found from SGI OpenGL home website. For detailed OpenGL compiling instructions, please refer to the TA's homepage: http://www.cs.sunysb.edu/~ybao. Please note that, you can also find other useful resources and course help info. regarding OpenGL environments such as GLut header file and DLLs as well as FAQs. You should be able to find out a lot of helpful information regarding how to use OpenGL in my TA's website. Please make sure that you visit these places regularly as new and important information will be updated frequently!
Overview, definition Graphics history 2D and 3D graphics Graphics programming Graphics software and hardware systems User-computer interface Various application examples and areas
Hardware, display devices, I/O peripherals Vector and raster graphics system Interaction techniques
Basic mathematics relevant to graphics Coordinate systems Points, lines, planes, and normals Triangles and polygons Geometric primitives Curves, and surfaces Solid and volumetric models 2D and 3D geometric transformation Parallel and perspective projection Data structures
Scene composition
Coordinate system 2D and 3D geometric transformation Object hierarchies Viewing and clipping Parallel and perspective projection Object and image order rendering
Rendering
Rendering pipeline Scan-conversion: lines and polygons Shading/lighting (illumination models) Human vision Color perception and color models Basic optics Visibility
Image-based techniques
Others
Animation Transparency and shadows Texture mapping Ray tracing, radiosity Image-based rendering and modeling Advanced modeling techniques Case studies
Software packages
SPECIAL NOTES:
If you have a physical, psychological, medical or learning disability that may impact on your ability to carry out assigned course work, I would urge that you contact the staff in the Disabled Student Services office (DSS) in the ECC building (where the Computer Store used to be), Telephone number: 632-6748v/TDD. DSS will review your concerns and determine with you what accommodations are necessary and appropriate. All information and documentation of disability are confidential.