( english version )

Technical Computer Graphics A ( 5 CFU ) Programma

Introduction

From computer graphics to computer-aided design

Definitions, tools, applications

Fundamentals of digital image processing

Graphical hardware

Architecture of a graphical display

Input devices

Output devices

Revision of mathematical concepts and formulas

Vector and matrix calculus

2D and 3D Cartesian geometry

Introduction to differential geometry

Geometrical transformations 2D2D and 3D3D

Translations

Rotations

Shear and non-rigid deformations

Compound transformations

View transformations

Parallel projections

Perspective projections

Window-to-viewport-to-physical device transformations

Pipeline of graphical output: algorithms

Clipping

Scan conversion

Antialising

Back-face culling and hidden surface removal

Illumination and shading

Texture mapping

Geometric modelling

2D design

Wireframe modelling

Solid modelling: B-rep, CSG, space decomposition, sweeping

Curve and surface modelling

Parametric and variational modelling

Feature-based modelling

Non-manifold modelling

Surface modelling

Applications and examples

Parametric and functional curves and surfaces

Polynomial, cubic, Bezier, B-spline and NURBS curves

Polynomial, bicubic, Bezier, B-spline and NURBS surfaces

Physics-based modelling

Applications and examples

Framework: physical laws and mathematical models

Continuous models

Discrete models

An in-depth view: particle-based models

Research projects in collaboration with Polytechnic of Milan (KAEMaRT group)

Introduction to OpenGL programming (20 hours)

Introduction

Libraries

Event management

Viewing

Modelling

Lighting

From computer graphics to computer-aided design

Definitions, tools, applications

Fundamentals of digital image processing

Graphical hardware

Architecture of a graphical display

Input devices

Output devices

Revision of mathematical concepts and formulas

Vector and matrix calculus

2D and 3D Cartesian geometry

Introduction to differential geometry

Geometrical transformations 2D2D and 3D3D

Translations

Rotations

Shear and non-rigid deformations

Compound transformations

View transformations

Parallel projections

Perspective projections

Window-to-viewport-to-physical device transformations

Pipeline of graphical output: algorithms

Clipping

Scan conversion

Antialising

Back-face culling and hidden surface removal

Illumination and shading

Texture mapping

Geometric modelling

2D design

Wireframe modelling

Solid modelling: B-rep, CSG, space decomposition, sweeping

Curve and surface modelling

Parametric and variational modelling

Feature-based modelling

Non-manifold modelling

Surface modelling

Applications and examples

Parametric and functional curves and surfaces

Polynomial, cubic, Bezier, B-spline and NURBS curves

Polynomial, bicubic, Bezier, B-spline and NURBS surfaces

Physics-based modelling

Applications and examples

Framework: physical laws and mathematical models

Continuous models

Discrete models

An in-depth view: particle-based models

Research projects in collaboration with Polytechnic of Milan (KAEMaRT group)

Introduction to OpenGL programming (20 hours)

Introduction

Libraries

Event management

Viewing

Modelling

Lighting

Modalità d'esame

1st part: OpenGL programming exercise at the computer

2nd part: Oral examination

2nd part: Oral examination

Testi consigliati

Foley, van Dam et al., Computer Graphics Principles and Practice, 2nd Edition, Academic Press, 1990.

Foley, Van Dam, Feiner, Hughes, Phillips, Introduction to Computer Graphics, Addison Wesley Pub.Comp.

Anand, Computer Graphics and Geometric Modeling for Engineers, John Wiley & Sons, Inc.

Hearn, Baker, Computer Graphics - C Version, Prentice Hall, 1997

Woo, Neider, Davis, Shreiner, OpenGL Programming Guide , 3rdEdition, Addison-Wesley, 1999

Angel, Interactive Computer Graphics - a top-down approach with OpenGl , Addison-Wesley, 1997

Foley, Van Dam, Feiner, Hughes, Phillips, Introduction to Computer Graphics, Addison Wesley Pub.Comp.

Anand, Computer Graphics and Geometric Modeling for Engineers, John Wiley & Sons, Inc.

Hearn, Baker, Computer Graphics - C Version, Prentice Hall, 1997

Woo, Neider, Davis, Shreiner, OpenGL Programming Guide , 3rdEdition, Addison-Wesley, 1999

Angel, Interactive Computer Graphics - a top-down approach with OpenGl , Addison-Wesley, 1997