|
Introduction
to Computer Graphics
CSE 470
Arizona State University
|
|
|
|
|
|
|
|
|
| Course
Text |
|
|
"Required":
|
OpenGL
Programming Guide, Fourth Edition
by Schreiner et. al. -- Also known as "The Red Book"
"Man"
pages of OGL Red Book
Online
versions exist too -- but this isn't the most recent version.
Robby
prefers the OpenGL
Bible
Feel free
to use what reference you want. But you will need one. If
you work well with on-line references, then you don't need
to buy a book. However, I will ask you to read sections in
"The Red Book", so you should have access to one.
|
|
Optional:
|
Practical
Linear Algebra -- A Geometry Toolbox
by G. Farin and D. Hansford
If you
sold your Linear Algebra, and you feel you need a bit of help
on the geometric concepts of this class, I would recommend
getting this book.
|
|
| Course
Objectives |
|
This introduction
to computer graphics will give you hands-on experience
at developing interactive, real-time rendering applications
using OpenGL. Additionally, this course covers the theory
within the OpenGL API. The tools you develop in this course
will open up a whole new world of 3D visualization for you,
that can be used in many career paths.
The topics
covered in this course span the entire viewing pipeline:
3d geometry creation, transformations, the camera model, projections,
rasterization, and fragment modification.
To use
OpenGL, it will be necessary for you to use VC (just C, not
C++). We will use GLUT to interact with the windowing system.
This library is very easy to use--much easier than MFC. You'll
be creating neat stuff in just a few hours!
Hopefully
this will be one of the funnest and most useful courses you
take!
|
| You
are asked by the Computer Science Department to take an on-line
survey at
the beginning and end of the semester. In this survey, you will
see "Course Outcomes" which include the following. |
|
- I can
design and implement an application which illustrates the
use of a 3D viewing model.
- I can
implement an illumination model for rendering 3D objects.
- I have
studied and could compare various methods for computer representation
of objects.
- I have
successfully implemented a method for the computer representation
of objects
|
| These
"outcomes" might seem abstract now, and that is just
fine, however, by the end of the semseter we will have covered
each. One caveat -- these objectives were written before
the course was switched to using OpenGL. In the past, you had
to implement many of the algorithms that you now will access
via an API. The switch to OpenGL was made to make the class
more useful for a broader range of students, allow the class
to cover more material, and to allow you to create some pretty
cool apps! |
|
| Grading |
|
|
|
Midterm:
|
20% |
Review:
7 March
Test: 9 March |
|
Final:
|
20% |
Review:
2 May
Test: 10 May, Tuesday, 10:00-11:50 in our classroom |
|
Project
1:
|
15% |
|
|
Project
2:
|
15% |
|
|
Project
3:
|
15% |
|
|
Project
4:
|
15% |
|
|
Plus-grade policy:
|
Plus grades will be reserved for those that regularly participate
in class. |
|
| |
|