CS465 COMPUTER GRAPHICS I
(FALL 2013)
Instructor: Ugur Güdükbay (Room 403)
Office Hours: Monday 10:40-12:30
Course Assistant: Ates Akaydin (e-mail: akaydin@cs.bilkent.edu.tr)
Assistant's Office Hours: Monday 13:40-15:30 (EA407). Other times by appointment with e-mail.
Course Schedule: Tuesday 09:40, Thursday 10:40, 11:40 (EB 203)
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 Textbook:
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 25 % Assignments 50 %, Attendance 5 %
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
Thursday Sep 04 16:30:24 EET DST 2013