CENG 487

Introduction to Computer Graphics

This course covers rendering techniques and programming interfaces for Computer Graphics. The course topics include basic mathematical concepts in Computer Graphics (two and three dimensional transformations), lighting models, methods for basic scene modeling and visibility analysis. Application of these Computer Graphics techniques on modern hardware using OpenGL is also covered.

Course Objectives

The main aim of the course is to familiarize the students with basic concepts in Computer Graphics such as modeling, rendering, texturing, and lighting. The students will gain practice in applying their knowledge using standard programming interfaces such as OpenGL.

Recommended or Required Reading

Interactive Computer Graphics: A Top-Down Approach with OpenGL, by Edward Angel and Dave Shreiner

Learning Outcomes

1. A bility to apply computer graphics techniques using standard programming interfaces

 

2. Ability to derive the mathematical relationship between 3D objects and image representations

3. Ability to compare different lighting models

4. Ability to optimize rendering software using visibility data structures

 

Topics
Introduction
Color
Mathematics for Computer Graphics
Three Dimensional Graphics
OpenGL
Texturing
Shading and Illumination I
Introduction to Rendering
Raycasting
Ray Tracing Basics
Photon Mapping and Global Illumination
Accelerating Ray Tracing
Shading and Illumination II
Volume Rendering