Advanced Computer Graphics

Subject description


3D representations

  1. solid bodies, CSG, B-Reps
  2. voxels, indirect rendering, volumetric rendering
  3. point based representations, mesh reconstruction


  1. foundations of radio- and photometry, lighting, reflection
  2. advanced lighting models, BRDF, subsurface scattering
  3. global illumination: rendering equation, models for solutions
  4. Monte Carlo path tracing, Metropolis light transport, photon mapping



  1. interpolation, kinematics
  2. motion capture, editing and retargeting
  3. dynamics: particle and mass-spring systems, animation of fluids, rigid bodies, deformable models
  4. crowd simulation
  5. facial animation



Laboratory projects, where students implement their own solutions for visualization and animation of 3D models.

The subject is taught in programs

Objectives and competences

The objective of the course is that students gain understanding of mathematical, physical and algorithmic aspects that are the basis of modern approaches in computer graphics (theory) and that they can apply them to their own software solutions (practice).

When completing the course, students will gain the following competences:

  • Developing skills in critical, analytical and synthetic thinking

  • The ability to define, understand and solve creative professional challenges in computer and information science

  • The ability of professional communication in the native language as well as a foreign language

  • The ability to apply acquired knowledge in independent work for solving technical and scientific problems in computer and information science; the ability to upgrade acquired knowledge

Competences in computer and information science granting access to further study at 3rd cycle doctoral programmes

Teaching and learning methods

Lectures with practical demostrations, laboratory work under the supervision of assistants.

Expected study results

After the completion of the course the student will be able to:

– understand the methods for direct and indirect reconstruction and rendering of 3D objects

– know the basics of radiometry and photometry

– understand the methods for photorealistic rendering

– understand and use probabilistic methods for numerical integration

– understand and use methods for numeric solving of ordinary differential equations

– understand the different methods for animation

– analyze and implement advanced computer graphics methods based on study of scientific literature

Basic sources and literature

  1. Matt Phar and Greg Humphreys: Physically Based Rendering: From Theory To Implementation. Morgan Kaufmann, Second Edition, 2010
  2. Rick Parent: Computer Animation: Algorithms and Techniques. Morgan Kaufmann, 3. edition 2012.
  3. John Hughes , Andries van Dam, Morgan McGuire, David F. Sklar, James D. Foley, Steven K. Feiner, Kurt Akeley: Computer Graphics: Principles and Practice. Addison-Wesley Professional; 3. edition, 2013

Stay up to date

University of Ljubljana, Faculty of Electrical Engineering Tržaška cesta 25, 1000 Ljubljana

E: T:  01 4768 411