CS465 COMPUTER GRAPHICS I
(FALL 2012)
Instructor: Ugur Güdükbay (Room 524)
Office Hours: Thursday 10:40-12:30
Course Assistant: Ates Akaydin (e-mail: akaydin@cs.bilkent.edu.tr)
Assistant's Office Hours: Monday 13:40-15:30 (EA434). Other times by appointment with e-mail.
Course Schedule: Monday 15:40, Thursday 13:40, 14:40 (EB 204)
Course Homepage: http://www.cs.bilkent.edu.tr/~gudukbay/cs465/
Please visit the course homepage frequently to see the
announcements about the course and assignments.
OBJECTIVES
To provide the students with a theoretical and practical knowledge of
computer graphics techniques, including the following:
-
Learn the basic rendering pipeline and rasterization (line drawing, clipping, polygon filling etc.) algorithms.
- Learn the basic two dimensional and three dimensional transformations and apply them as a modeling tool for constructing scenes.
- Learn hierarchical modeling and apply it to model and animate articulated structures, such as humans and robots.
- Learn basic rendering techniques and apply them to generate photorealistic images of three dimensional scenes.
- Learn basic geometric modeling techniques for modeling curves, surfaces, and solids.
- Learn three dimensional viewing and projection techniques and apply them to generate two dimensional images of three dimensional scenes.
- Design and implement a simple drawing program to apply various concepts learned in the class.
- Design and implement a hierarchical modeling program to model and animate a simple stick person.
- Design and implement a program to implement a simple geometric modeling tool using superquadrics as regular objects and applying regular deformations of bending, twisting and tapering (nonlinear transformations) to model arbitrary geometric objects and display them in wireframe, shaded and textured forms.
- Design and implement a raytracing application to render 3D scenes.
- Develop teamwork and communication skills through these programming projects done in groups.
COURSE OUTLINE
- Graphics Systems and Models
- Graphics Programming
- Geometric Objects and Transformations
- Viewing
- Lighting and Shading
- Rasterization: From Vertices to Fragments
- Discrete Techniques
- Modeling and Hierarchies
- Curves and Surfaces
- Advanced Rendering
TEXTBOOK INFO
Course Lecture Slides. (Only accessible within Bilkent University).
Main Textbooks:
Edward Angel and Dave Shreiner, Interactive Computer Graphics: A Top-Down Approach with Shader-Based OpenGL, 6th Edition, Addison-Wesley, 2012.
Other Texts and Sources
- D. Hearn, P. Baker, and W. Carithers, Computer Graphics with OpenGL, 4th Edition, Prentice Hall, 2011.
- Jim Foley, Andries van Dam, Steven Feiner, John F. Hughes, Computer Graphics: Principles and Practice, 2nd edition in C, Addison-Wesley, 1994.
- David F. Rogers, Procedural Elements for Computer Graphics, 2nd edition, McGraw-Hill, 1998.
- David F. Rogers and Alan Adams, Mathematical Elements for Computer Graphics, McGraw-Hill, 1990.
GRADING: (Tentative)
Midterm 20 %, Final 30 % Assignments 40 %, Attendance 10 %
There will be some programming assignments; You can do them in
groups of two.
You must use Shader-based OpenGL on PCs (with Visual C++), or Java. For other languages/
platforms, you have to set up your own
environment and make necessary arrangements for the demonstrations.
Ugur Gudukbay
Mon Sep 03 16:30:24 EET DST 2012