Learning objectives
The aim of the course is to provide students with theoretical and applicative skills in the context of three-dimensional graphics and in particular:
- Fundamentals of 3D graphics
- Fundamental algorithms of 3D graphics
- Fundamentals of 3D geometric modeling
Applying knowledge and understanding:
- Analyze and describe the architecture of a graphics system
- Design and development of graphical applications in OpenGL environment
- Matrix algebra using C++
Prerequisites
Basic math knowledge is recommended.
Knowledge of the C++ programming language is recommended.
Course unit content
This course introduces the fundamental concepts in 3D Computer Graphics.
Bibliography
1) Peter Shirley, Michael Gleicher, Fundamentals of Computer Graphics, Third Edition, A K Peters/CRC Press.
2) R. Scateni, P.Cignoni, C.Montani, R.Scopigno, Fondamenti di grafica
tridimensionale interattiva, McGraw-Hill.
3) J. De Vries, Learn OpenGL, available online: https://learnopengl.com
4) J. Kessenich, G. Sellers, D. Shreiner, OpenGL Programming Guide, Addison-Wesley
5) G. Sellers, R. S. Wright Jr., N. Haemel, The OpenGL SuperBible, Addison-Wesley
Teaching methods
Classroom lectures (20 hours).
Laboratory lectures about OpenGL programming (28 hours).
The course material is available through the Elly portal.
Assessment methods and criteria
There will be no midterm examination.
1) Laboratory examination (OpenGL exercise).
The laboratory examination involves the development of a graphics application on the topics of the laboratory classes.
Duration: 4 hours.
Determines 50% of the final vote.
2) Oral examination.
Determines 50% of the final vote.