72953 - Principles Of Computer Graphics M

Academic Year 2024/2025

  • Docente: Serena Morigi
  • Credits: 8
  • SSD: MAT/08
  • Language: Italian
  • Moduli: Serena Morigi (Modulo 1) Serena Morigi (Modulo 2)
  • Teaching Mode: Traditional lectures (Modulo 1) Traditional lectures (Modulo 2)
  • Campus: Bologna
  • Corso: Second cycle degree programme (LM) in Computer Engineering (cod. 5826)

    Also valid for Second cycle degree programme (LM) in Computer Science (cod. 5898)

Learning outcomes

Knowledge of basic and advanced techniques for geometry processing and computer graphics, with particular reference to modeling and realistic rendering of 3D scenes on the computer.

Course contents

Introduction to two- and three-dimensional computer graphics. The graphics pipeline: modelling and rendering. Fundamentals of input and display devices, 3D scanning, 3D printing. Scan conversion of geometric primitives, two- and three-dimensional transformations and clipping, windowing techniques, three-dimensional viewing and perspective. Basic algorithms for CG clipping, scan-conversion, hidden surface removal, ray tracing. Illumination and color models, local and global shading models, and real-time rendering methods. Polygonal meshes, parametric curves and surfaces, splines and NURBS , subdivision curves and surfaces. Surface reconstructions from 3D data set. Virtual/Augmented Reality. Digital Animation techniques. OpenGL/GLSL, and 3-D modeling tools. Emphasis is on the development of practical skills in using software Blender, graphics libraries and tools. Programming using C/C++ and OpenGL/GLSL for GPU shader.

Readings/Bibliography

MATT PHARR, WENZEL JAKOB,GREG HUMPHREYS,Physically Based Rendering: FROM THEORY TO IMPLEMENTATION

Möller, Haines, and Hoffman Real-Time Rendering,
3th Edition, A K Peters.

Edward Angel, Dave Shreiner, Interactive Computer Graphics: A Top-Down Approach with Shader-Based OpenGL , Addison-Wesley

Teaching methods

class hours and LAB exercises.

Assessment methods

The final grade will be based on an individual lab project (eventually replaced by 4/6 complete labs) and the final oral discussion.

Teaching tools

Specific projects on modelling, rendering and animation will be assigned and carried out throughout the course.

Office hours

See the website of Serena Morigi