**(undergraduate)**

Introductory course to computer
graphics
that covers the following topics:

Graphics output pipeline I/O devices for computer graphics Drawing algorithms for line segments, circles and polygons Antialiasing Raster operations Geometric transformations in 2D and 3D Object hierarchies, transformation composition Window to viewport transformations Clipping algorithms for line segments and polygons Back-face Culling Perspective and orthographic projections Scanline polygon rasterization Hidden surface removal basics

Lighting principles The Phong shading model Gouraud and Phong shading algorithms OpenGL programming

OpenGL Lab (Greek only)

Exercises (Greek only)

**
(undergraduate)**

This advanced course on computer graphics covers topics like texturing, ray-tracing and animation. A detailed list of topics can be found below:

**Textures**

- Texture coordinate generation (planar,cylindrical,box,sperical,custom)
- Procedural textures
- Mip-mapping
- Texture and shading trees
- Multi-texturing and detail textures
- Bump-mapping
- Environment mapping (and specular maps)

**Shadows**

- Shadow generation techniques overview
- Shadow volumes
- Shadow maps
- Pre-calculated illumination (light maps) and multi-pass rendering

**Ray-tracing**

- Principles of ray-casting methods
- The generic ray-tracing algorithm
- Intersections (line-plane,line-triangle,line-sphere,line-box)
- Bounding volumes and BV hierarchies
- Introduction to space partitioning techniques
- Ray-tracing optimizations

**Modelling**

- Principles of paramatric curve and surface representation
- Elements of Bezier curves and surfaces
- Introduction to B-Splines and NURBS
- Billboards
- Multiresolutional object representation (LOD)

**Animation**

- Key frame animation
- Morphing in 3D
- Skeletal animation and skinning
- Bone hierarchies and forward kinematics

**
(postgraduate)**

This postgraduate course mainly aims at
extending the topics covered in the undergraduate graphics courses but
also introduce elements of fractal theory and model generation. The
topics
discussed in this course are:

- Overview of graphics theory elements (see graphics1 & 2)
- The global illumination model
- Light transport theory
- Overview of the global illum. model approximations
- The Radiosity algorithm
- Visualization applications
- Non-photorealistic rendering (for visualization)
- Introduction to volume graphics
- Image-based rendering techniques
- Introduction to stereo vision theory and VR
- VR systems, immersive VR and reality centres
- Fractal theory
- Iterated Function Systems
- Complex dynamics
- Approximation algorithms for constructing Mandelbrot and Julia sets

Download required files for all OpenGL courses