CS425 Interactive Computer Graphics

Program 3 Due Date extended to Oct. 26

Please checkAnimated
writinghomework page frequently for clarifications regarding assignments, and any late-breaking news regarding due dates etc.

A Style Guide is available on-line to assist you in determining the correct style for your programs. You are required to follow the guidelines in all programs you turn in for the course. Failure to follow the guidelines may result in a significantly lower grade on an assignment.

Animated
      TeacherInstructor: David M. Chelberg (Press here to email) flying letter!
Call Number 01319
Office: Stocker 322B
Office Hours: Mon, Tues 10:10am-11:30am, and by email appointment. Feel free to just stop by as well.
Animated writingHomework assignments
Animated Book
      ImageReading assignments
Lecture Notes
are available from prime/p1/p2 in the directory: ~cs425/lectures. They are stored as compressed postscript files. To print, you must first uncompress using the command gunzip, then send to a postscript printer (using lp). Detailed instructions for those new to Unix.
Objectives
This course provides an introduction to computer graphics. Through this course students should be able to:
  1. Write programs able to display simple 2D graphics.
  2. Write programs able to display 3D graphics.
  3. Write interactive computer graphics programs that allow a user to manipulate 2D and/or 3D objects in real-time.
  4. Understand the technology behind real-time 3D computer games.
Prereq:
The formal prerequisite is CS361, but some basic material from CS300 is also used.
Required Text: Animated Book Image
"Interactive Computer Graphics: A Top-Down Approach Using OpenGL, 5/E," Edward Angel, Addison-Wesley, 2009, ISBN: 0321535863.
Link to Publisher.

Other Useful Texts:
OpenGLŪ Reference Manual: The Official Reference Document to OpenGLŪ, Version 1.4, 4th Edition.
OpenGLŪ Programming Guide: The Official Guide to Learning OpenGLŪ, Version 2.1, 6th Edition
OpenGLŪ Programming Guide: The Official Guide to Learning OpenGLŪ, Versions 3.0 and 3.1, 7th Edition
OpenGLŪ Library, 5th Edition
OpenGLŪ: A Primer, 3/E

Course Outline:
This course emphasizes hands-on learning of computer graphics. Topics will include:
  1. Graphics Systems and Models
  2. Graphics Programming
  3. Input and Interaction
  4. Geometric Objects and Transformations
  5. Viewing including Stereo Output
  6. Lighting and Shading
  7. Discrete Techniques
Expectations
Students are expected to spend AT LEAST two hours outside of class per class session, including working exercises in the book, and programming homework problems. Programming can only be learned by doing! In this class students are expected to write many programs in order to gain proficiency, and to fully understand the algorithms and data structures covered.
Examination schedule:
There will be one midterm exam (to be determined). Pop quizzes may be given on any given day when no other exams are scheduled.
Grading policy:
Your grade will be based on a composite score computed according to the following approximate breakdown: 10% for quizzes, 40% for paper homework and programming projects 20% for the midterm, and 30% for the final project.
Attendance Policy:
Students are strongly encouraged to attend all classes, but attendance is not required. Class attendance will not be used in the final determination of grades. Students miss classes at their own risk. There will be no make-up quizzes, students missing class on the day of a quiz will be given a zero. Students are required to attend class during the midterm and final exam unless prior arrangements have been made.
Academic dishonesty:
Students are expected to turn in only their own work with proper documentation. Anything else will result in an F for the exam, project or program, and possibly an F for the course, or even dismissal from the University. This means NO WORKING IN GROUPS, and NO SHARING CODE. For more information see the student affairs handbook
Interesting Links:
OpenGL Organization
Software development reference pages
Java Based Sorting Algorithm Animations
Microsoft site for developers.
3D-XplorMath is a mathematical visualization program for Macintosh computers running version 9 or later of MacOS.
Science Magazine arrticle on visualization and the 2006 Visualization Challenge
BSP tree Visualizer
Resource Pages for Game Development
Good article on a new concept -- procedural textures
Page on Real-Time Rendering Book with many resources
OpenGL from Windows via CygWin
The following are some "magic" incantations that have helped people in the past to display OpenGL from prime to their laptop running windows (assuming you have cygwin installed).
In cygwin.... 1... modify the following file: /etc/ssh_config # Host * # ForwardAgent no ForwardX11 yes #### Change this from a NO to a YES and ensure it is uncommented # RhostsRSAAuthentication no # RSAAuthentication yes # PasswordAuthentication yes ... # Port 22 # Protocol 2,1 2... exit cygwin 3... reopen cygwin and execute xinit This will open an xwin... 4... From this xwin, you can "ssh -Y p2.cs.ohiou.edu" and viola...

David M. Chelberg <chelberg@ohiou.edu>
Last modified: Fri Nov 6 11:49:14 EST 2009