Graphics Systems

Semestr: Summer

Range: 14+4c


Credits: 4

Programme type: Undefined

Study form: Parttime

Course language:


The course introduces advanced modeling and rendering techniques. Methods presented include: NURBS, tessellation's, blending of images, picking and highlighting, texturing, texture generation, filtering and mapping, image processing, shadows and reflections. Presented methods will be demonstrated using OpenGL.


Graphics Library, Computer Graphics

Course syllabus:

1. Graphics API, standardization and graphics libraries
2. Fundamental functions of OpenGL
3. Advanced modeling techniques (tesselators, evaluators, NURBS, vertex arrays)
4. Blending, transparency, antialiasing and fog
5. Picking and highlighting
6. Buffers in OpenGL (frame, depth, accumulation and stencil)
7. Image Processing - export and import, drawing and fonts
8. Image warping and per-fragment operations
9. Textures - paging, 3D-textures, multitexture and environment mapping
10. Anisotropic filtering and procedural texture generation
11. Advanced lighting techniqus (reflections, shadows and bump-mapping)
12. Using OpenGL extensions
13. High-level object-oriented graphics libraries (Open Inventor)
14. Overview and comparison of graphics libraries

Seminar syllabus:

1. Specification of projects and establishing of working teams
2. Advanced modeling techniques, examples
3. Consultations to projects
4. Picking, highlighting, blending and antialiasing, examples
5. Consultations to projects
6. Image processing, examples
7. Consultations to projects
8. Texturing, examples
9. Consultations to projects
10. Advanced lighting and OpenGL extensions, examples
11. Consultations to projects
12. Consultations to projects
13. Presentation of projects
14. Crediting


1. Woo, M., Davis, T., Neider, J., Shreiner, D. OpenGL Programming Guide. Addison-Wesley. 1999
2. SIGGRAPH 2000 Course Notes, Course 32: Advanced Graphics Programming Techniques using OpenGL