Graphics Programming
Code | Completion | Credits | Range |
---|---|---|---|
YD36PGR | Z,ZK | 4 | 14+6s |
- Lecturer:
- Tutor:
- Supervisor:
- Department of Computer Science and Engineering
- Synopsis:
-
Graphical libraries are used for realistic rendering of 3D scenes. This course serves as an introduction to the Application Program Interface (API) for 3D graphics and as a basic course for simple graphical-application programminng. The syllabus includes from cornstones (rendering pipeline, coordinate systems, lighting, texturing, camera movent, user interaction) to advanced modelling and shading techniques. Seminars are held in computer lab. Practical experience with the concrete graphical library (e.g., OpenGL, DirectX) is emphasized.
- Requirements:
-
Programming in C/C++, linear algebra
- Syllabus of lectures:
-
1. Graphical interfaces and standards. OpenGL (Open Graphics Library)
2. Geometric primitives and their attributes
3. Coordinate systems and transformations, object transformations. Viewing transformations
4. Scene structure and display lists
5. Color and light in computer graphics, shading techniques
6. Textures and texture mapping
7. Input operations
8. Graphics pipeline and frame buffer, operations with fragments
9. image blending, transparency, antialiasing and fog
10. Curves and surface modeling I
11. Curves and surface modeling II
12. Geometric modeling
13. Scientific visualization
- Syllabus of tutorials:
-
1. Introduction, project. Compilation of the code, demos of finished projects.
2. GLUT library. Selection of the project.
3. OpenGL graphical elements (graded solution of small tasks).
4. Transformations in OpenGL (graded solution of small tasks).
5. Solving of individual projects, consultations.
6. Solving of individual projects (1st checkpoint - parts 1 and 2 - model and transformations).
7. Shading, lights and materials (graded solution of small tasks).
8. Solving of individual projects, consultations.
9. Solving of individual projects (2nd checkpoint - part 3 - lighting).
10. Regularly canceled (state holiday).
11. Textures (graded solution of small tasks).
12. Submitting of parts 1-5.
13. Assessment + vote for the best works.
- Study Objective:
- Study materials:
-
1. Foley, J., van Dam, A., Feiner, S., Hughes, J.: Computer Graphigs - Principles and Practice, 2nd ed., Reading, Addition-Wesley, 1990.
2. Watt, Watt: Advanced Animation and Rendering Techniques; Theory and Practice, Addison-Wesley, 1998
3. Angel, E.: Interactive Computer Graphics, A top-down approach With OpenGL, Addison-Wesley, 1997, ISBN 0-201-85571-2.
4. Woo, M., Neider, J., Davis, T., Shreiner, D.: OpenGL Programming Guide, third ed., Addison-Wesley, Reading, 1997.
5. Walnum, C.: Direct3D Programming Kick Start 1, Sams Publishing , Mai 2003, ISBN: 0-672-32498-9.
6. ...
- Note:
- Further information:
- No time-table has been prepared for this course
- The course is a part of the following study plans:
-
- Web a multimedia (compulsory elective course)