17661 - Computer Graphics

Academic Year 2008/2009

  • Teaching Mode: Traditional lectures
  • Campus: Bologna
  • Corso: Second cycle degree programme (LM) in Computer Science (cod. 8028)

Learning outcomes

Fundamentals of 3D Computer Graphics, geometric modelling concepts (polygonal modelling and curves and s
urfaces modeling), real-time rendering and photorealistic rendering.

Course contents

Module Real-Time Rendering: raster-scan systems, Xwindow system, graphics libraries, X programming. 3D geometric transformations, viewing transformations, perspective and parallel projections, graphics representation of 3D mesh, rendering algorithms with hidden parts removal (hidden lines and hidden surfaces), illumination models and shading algorithms (Z-buffer). Introduction to OpenGL libraries.
Module Geometric Modeling: modelling with NURBS curves and surfaces in parametric form. Tools for shape modelling, representation of classical geometric shapes, automatic techniques of shape design. Algorithms for realistic rendering (ray-tracing).
The course foresees the use of the Xwindow system, of the OpenGL libraries, of
the XCModel package for NURBS curves and surfaces modelling and the vision/use
of some modelling commercial packages.

Readings/Bibliography

1. A.Watt, 3D Computer Graphics, II edition, Addison Wesley (1993);
2. J.D.Foley, A.Van Dam, S.K.Feiner, J.F.Hughes, Computer Graphics principles and practice, II edition, Addison Wesley (1990).
3. L.Piegl, W.Tiller, The NURBS book, Springer Verlag (1995);

Teaching methods

Frontal lessons in class;
Demo in class;
Seminars.

Assessment methods

Two projects;
Oral exam about the two projects and on the subjects of the course.

Teaching tools

Teacher's pantries;
Slide presentation;
Software distribution for practice;
Demo in class of software packages;
Video-projections, blackboard, PC.

Links to further information

http://www.dm.unibo.it/~casciola/html/grafica0809.html

Office hours

See the website of Giulio Casciola