Logo ČVUT
Loading...
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2011/2012

Fundamentals of Computer Graphics

Login to KOS for course enrollment Display time-table
Code Completion Credits Range
XD39ZPG Z,ZK 5 14+6x
The course cannot be taken simultaneously with:
Computer Graphics (BI-PGR)
The course is a substitute for:
Principles of Computer Graphics (D36ZPG)
Lecturer:
Michal Lukáč
Tutor:
Michal Lukáč
Supervisor:
Department of Computer Graphics and Interaction
Synopsis:

Graphical libraries are used for realistic rendering of 3D scenes. The main goal of this course is to introduce students to the Application Programming Interface (API) for 3D graphics and teach them how to program simple interactive 3D graphical applications. The course describes the fundamentals of computer graphics such as rendering pipeline, geometric transformations, texturing, scene modeling, shading and illumination models, etc. Lectures also cover advanced modeling techniques (parametric curves and surfaces) and selected topics related to the scientific visualization. Seminars are dedicated to work on given tasks and individual projects that help students to get practical experience with the OpenGL graphics library.

Requirements:

Programming in C/C++, linear algebra

Syllabus of lectures:

1. Graphical interfaces and standards. Introduction to OpenGL an GLUT.

2. OpenGL geometric primitives and their attributes.

3. Mathematics for CG and geometric transformations in OpenGL.

4. Scene structure representation and display lists.

5. Light and color, illumination and shading models, light and materials.

6. Textures and texturing (texture mapping and filtering).

7. Input operations and their implementation in OpenGL.

8. OpenGL rendering pipeline, the frame buffer and fragment operations.

9. Blending, transparency, antialiasing, and fog.

10. Advanced modeling techniques I.

11. Advanced modeling techniques II.

12. Geometric modeling.

13. Scientific visualization.

Syllabus of tutorials:

1. Introduction, specification of the individual student projects.

2. GLUT example programs. Project assignment.

3. OpenGL geometric primitives - solution of given tasks.

4. OpenGL transformations - solution of given tasks.

5. Light and materials in OpenGL - solution of given tasks.

6. Scene graph and display lists - solution of given tasks.

7. Consultations, individual students work on projects.

8. Consultations, individual students work on projects.

9. Checkpoint of the individual student projects.

10. Textures in OpenGL - solution of given tasks.

11. Curves, surfaces and selection - solution of given tasks.

12. Submission of individual student projects.

13. Final class - presentation of the individual student projects, assessment.

Study Objective:

Students will learn to program a simple interactive 3D graphical application like a computer game or scientific visualization. They will know how to design the scene, add textures imitating geometric details and materials (like wall surface, wood, sky), and set up the lighting. They will understand the fundamental principles and terms used in computer graphics, such as graphical pipeline, geometric transformations, lighting model, etc. Acquired knowledge will allow orientation in the field of computer graphics, and will represent solid fundamentals for their professional development, e.g. for GPU programming and animations.

Study materials:

1. OpenGL Architecture Review Board, D. Shreiner, M. Woo, J. Neider: The OpenGL Programming Guide: The Official Guide to Learning OpenGL. Addison-Wesley Professional, 2007, ISBN 978-0321481009, 6th edition.

2. P. Shirley, S. Marschner: Fundamentals of Computer Graphics. A K Peters, 2009, ISBN 978-1568814698, 3rd edition.

3. J. McConnell: Computer Graphics: Theory Into Practice. Jones & Bartlett Publishers, 2005, ISBN 978-0763722500.

Note:
Time-table for winter semester 2011/2012:
Time-table is not available yet
Time-table for summer semester 2011/2012:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
Tue
Fri
Thu
roomT2:A4-204
Lukáč M.
11:00–12:30
EVEN WEEK

(lecture parallel1)
Dejvice
Učebna
roomT2:A4-204
Lukáč M.
12:45–14:15
EVEN WEEK

(parallel nr.101)
Dejvice
Učebna
Fri
The course is a part of the following study plans:
Generated on 2012-7-9
For updated information see http://bilakniha.cvut.cz/en/predmet11669704.html