COMPUTER GRAFICA AVANZATA
Academic Year 2024/2025 - Teacher: Giovanni GALLOExpected Learning Outcomes
The course intends to cover theoretical notions and offer training in some applications of
Computer Graphics in scientific applications and multimedia.
(knowledge and understanding):
The course presents a) the basic principles of good graphics to support technical-scientific communication and data analysis.
In particular, reference will be made to the "Grammar of Graphics" paradigm (Wilkinson, 1996). b) examples of "visual programming" applied to 3D graphics.
In particular, the design principles of "node graphs" in the Blender environment for geometry,
shading and compositing will be introduced.
(applying knowledge and understanding):
a) The above general principles will be applied in workshops related to updated Python libraries
for scientific visualization. b) The student will be able to create some 3D graphics products (geo-nodes, shaders,
compositing systems) using the node-editors of the Blender environment.
(making judgements)
The student will acquire evaluation criteria regarding the communicative effectiveness,
quality and appropriateness of the various methods of graphic presentation of data. The student will develop the ability to evaluate the advantages in a graphic
application of the use, where appropriate, of procedural and parametric modeling, shading and
compositing techniques
(communication skills)
The student will be able to produce graphs that clearly and transparently
communicate the properties of the data that the analyst would like to highlight. The student will be able to execute and present examples of three-dimensional graphics
in which the principles of visual and procedural programming allow flexibility of use and tuning
to the needs of the clients.
(learning skills)
The student will perfect their coding skills in the field of data analysis by integrating
them with the knowledge of the most popular scientific graphics libraries by following subsequent
updates. The student will become familiar with the visual programming techniques applicable
in numerous software beyond those specialized in 3D graphics.
Required Prerequisites
Recommended (not mandatory): frist clas in Computer Graphics.
Descriptive statistics-
Calculus.
Basic Python skills.
Basic Blender skills.
Descriptive statistics-
Calculus.
Basic Python skills.
Basic Blender skills.
Attendance of Lessons
According to the rules of the Corso di Studio
Detailed Course Content
The Advanced Computer Graphics course explores different techniques and tools for the graphic
representation of complex data and the creation of advanced visual content.
Central to this is multidimensional data visualization, where students learn to use Python libraries
such as Matplotlib and Seaborn to create custom graphs, applying the Grammar of Graphics. The course also introduces the use of Blender, with a focus on visual programming through nodes,
which enables the creation of 3D scenes through visual coding and allows the familiarization
of parametric techniques for modeling digital assets. A final part is dedicated to the use of visual coding for the production of shaders and for compositing.
Course Planning
Subjects | Text References | |
---|---|---|
1 | Scientific Visualization | teacher's hand-outs |
2 | Laboratory of Scientific visualization | on line manuals |
3 | Basics of CAGD | teacher's hand-outs |
4 | Basics of Geometry processing | teacher's hand-outs |
5 | Python scripting for Blender | on line manuals |
6 | Visual programing in Blender (lab) | on line manuals |
Learning Assessment
Learning Assessment Procedures
Evaluation of:
a) a visualization project on data assigned from the teacher; (25%)b) Python script for Blender implementing a Geometry processing algorithm assigne by the teacher; (25%)
c) Development of a simple example of visual program (geometry nodes) in Blender (25%)
d) Interview on the theoretical notions introduced in class (25%)