( english version )

Informatica grafica ( 6 CFU ) 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.

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.

Introduction to Graphics Shaders with GLSL.

Modalità d'esame

1st part: OpenGL programming exercise at the computer

2nd part: Oral examination

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.

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.