CS465 COMPUTER GRAPHICS I
(FALL 2010)
Instructor: Ugur Güdükbay (Room 524)
Office Hours: Tuesday 08:40-10:40
Course Assistant: Sinan Ariyurek (e-mail: ariyurek@cs.bilkent.edu.tr)
Assistant's Office Hours: Thursday 13:40-15:40 (EA434). Other times by appointment with e-mail.
Course Schedule: Tuesday 13:40, 14:40, Thursday 15:40 (EB 101)
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
- Introduction to Computer Graphics
- Introduction to OpenGL
- Raster and Image Algorithms
- 2D Transformations
- 3D Transformations
- Quaternions for 3D Rotation
- Modeling Hierarchies
- 3D Viewing and Projection
- Elements of Rendering; Gouraud, Phong Shading, Texture, Bump Mapping
- Image-Space Rendering Algorithms; Raytracing
- Geometric Modeling; Curves, Surface and Solids
- Animation
TEXTBOOK INFO
Course Lecture Slides. (Only accessible within Bilkent University).
Main Textbooks:
- Computer Graphics with OpenGL, Hearn and Baker, 3rd Edition,
Prentice Hall, 2003.
- Edward Angel, Interactive Computer Graphics. A Top-Down Approach
Using OpenGL (Fitfth Edition), Addison-Wesley, 2009.
Other Texts and Sources
- Procedural Elements for Computer Graphics, 2nd edition,
David F. Rogers, McGraw-Hill, 1998.
- Computer Graphics, Hearn and Baker, Second Edition (in C),
Prentice Hall, 1996.
- Computer Graphics: Principles and Practice,
2nd edition in C. Foley, van Dam, Feiner, Hughes. Addison-Wesley, 1994.
- Mathematical Elements for Computer Graphics, Rogers and Adams,
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 could use 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
Fri Sep 08 16:30:24 EET DST 2010