CS425 Interactive Computer Graphics
Program 3 Due Date extended to Oct. 26
Please check
homework 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.
Instructor: David M. Chelberg
(Press here to email)
- 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.
Homework
assignments
-
Reading 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:
- Write programs able to display simple 2D graphics.
- Write programs able to display 3D graphics.
- Write interactive computer graphics programs that allow a
user to manipulate 2D and/or 3D objects in real-time.
- 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:
- "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:
- Graphics Systems and Models
- Graphics Programming
- Input and Interaction
- Geometric Objects and Transformations
- Viewing including Stereo Output
- Lighting and Shading
- 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