Informatica grafica - (6 cfu)

Prof. Jacopo Aleotti Tel. 0521 906147 - Fax. 0521 905723
  E-mail. aleotti@ce.unipr.it
  Home page. http://www.ce.unipr.it/people/aleotti/


Finalità

This course introduces the fundamental concepts in 3D Computer Graphics.

Programma

Introduction. Definitions, tools, applications.
Graphical hardware.

Revision of mathematical concepts and formulas.
Vector and matrix calculus.
Geometric modeling. Solid modeling: B-rep, CSG, space decomposition, sweeping.

2D and 3D Cartesian geometry.
2D and 3D Geometrical transformations.
Compound transformations.
Viewing transformations.

Pipeline algorithms:
Clipping , Scan conversion, Antialiasing, Back-face culling and hidden surface removal.

Illumination and shading. Texture mapping.

Curve and surface modeling.
Parametric and functional curves and surfaces
Polynomial, cubic, Bezier, B-spline, NURBS curves and surfaces.

Attività d'esercitazione

Introduction to OpenGL programming (20 hours)
Introduction to Graphics Shaders with GLSL.

Modalità d'esame

1st part: OpenGL programming exercise at the computer
2nd part: Oral examination

Propedeuticità

Adequate knowledge of C programming language is recommended.

Testi consigliati

Course handouts provided by the teacher.

1) J. D. Foley, A. van Dam, S. K. Feiner, J. F. Hughes. Computer Graphics: principle and practice in C, Addison-Wesley.
2) R. Scateni, P.Cignoni, C.Montani, R.Scopigno, Fondamenti di grafica tridimensionale interattiva, McGraw-Hill.
3) D. Shreiner, M. Woo, J. Neider, T. Davis, - OpenGL Programming Guide, Addison-Wesley.


Ultimo aggiornamento: 24-10-2011


Chiudi la finestra