Applied Computer Graphics
605.761
Course Description
This course examines advanced rendering topics in computer graphics. The course
focuses on the mathematics and theory behind 3-D graphics rendering. Topics
include 3-D surface representations including fractal geometry methods; visible
surface detection and hidden surface removal; and surface rendering methods with
discussion of lighting models, color theory, texturing, and ray tracing.
Laboratory exercises provide practical application of these concepts. The course
also includes a survey of graphics rendering applications (animation, modeling
and simulation, and realistic rendering) and software. Students perform
laboratory exercises using the C++ programming language.
Syllabus
- Introduction. Geometric Data types, Modeling Transformations
- Projection and Viewing Transformations. Object Representation: Polygon Meshes.
- Rasterization and Hidden Surface Removal. Clipping and Culling.
- Color Theory and Use in Computer Graphics. Anti-aliasing.
- Illumination Model. Lighting and Matieral Definition.
- Interpolative Shading. Gouraud and Phong Shading.
- Shadows and Texture Mapping.
- Graphics Architectures and Assorted Graphics Techniques.
- Parametric Representation of Objects. Spline Curves and Surfaces.
- Exam
- Procedural Modeling and Texturing. Fractal Terrain
- Ray Tracing.
- Radiosity and Global Illumination. Graphics Applications.
- Final Project and Wrap-up.
Prerequisites
605.461
Principles of Computer Graphics or familiarity with three-dimensional viewing and
modeling transformations.
Instructor
David Nesbitt is a member of the Senior Staff at the Johns Hopkins
University Applied Physics Laboratory. Mr. Nesbitt has nearly 17 years experience in the
computer graphics field. He has recently led the development of a 3-D display system for
Navy command and control using a Silicon Graphics Onyx Reality Engine. He has experience
with OpenGL and X11 on UNIX and PC. He obtained a B.S. degree in physics from Franklin and
Marshall College in 1982 and a M.S. degree in numerical science from the Johns Hopkins
University in 1987.
Computer Lab Requirements
This course contains a laboratory which will create 3-D rendering software using Borland
C++ on a PC with Windows. Students DO NOT need to be familiar with Windows programming.
The instructor will provide software to create and interact with Windows, the student will
be required to program graphics rendering algorithms at the lowest level-drawing points
into a bitmap.
Textbook
Computer Graphics, Principles and Practice. 2nd Edition in C by Foley, van Dam,
Feiner, Hughes
Return to Computer Science
Courses
| Computer Science |
Part-Time Engineering
January 1999