The course has the goal of introducing the basic notions of 3D modeling and rendering, in the context of computational graphics. It also presents the main data structures for the digital representation of three-dimensional objects, as well as rendering algorithms, which are used to synthesize digital images that depict the modeled objects (either in real time or offline). The course also presents common software tools and formal languages used in this field.
Expected learning outcomes
Students are expected to acquire the notions of Computer Graphics that will allow them to correctly identify an appropriate solution to a given problem that requires digital modeling of three-dimensional objects and their visualization (in any of the many possible fields of application). Furthermore, the acquired mathematical, algorithmic and data-structure principles will provide a starting point for the implementation of the identified solution.
Lesson period: Second semester
(In case of multiple editions, please check the period, as it may vary)
Linear algebra, functional analysis, algorithms, and programming are required.
Passing the Programming and Mathematics exams are therefore *necessary* for the Computer Graphics course.
Most of the topics are exposed through lectures. In the first part (3D modeling) modeling and geometry processing tools are used to exemplify the covered topics. In the second part (3D rendering) the lessons are alternated with live coding sessions, in the classroom, which retrace the proposed topics. For this purpose, specialized libraries and languages are used.
The following textbook can help studying for this course:
* "Introduction to Computer Graphics: A Practical Learning Approach" M Corsini, F Ganovelli, S Pattanaik, M Di Benedetto
Assessment methods and Criteria
Written test (3 hours long), which consists in the solution of exercises related to the course topics, and the answer to short open questions. The written test is divided into two parts, focusing on the content of the first and second parts of the course respectively.
The written test can be entirely replaced by two tests "in itinere", each of which focuses on one half of the course, which are carried out during the semester. Each test "in itinere", if passed, can replace one of the two parts of the written exam.
The evaluation is aimed at verifying the full understanding of the topics covered in the course, the ability to identify existing Computer Graphics solutions suitable to face a given technical challenge, the acquisition of the technical vocabulary of the field, and, in particular, the degree of familiarity achieved by the student in the use of the relative mathematical tools.