20810261 - Computer Graphics


This course aims at illustrating the modern software and hardware computer graphics architectures, and at providing mathematical, technical and methodological solutions for the development of projects concerning the visualization of data in 2D or 3D. The course will expose base concepts in computer graphics such as spaces, curves, surfaces and volumes, focusing on notions and algorithms currently used in scientific visualization, videogames, and computer animation. Moreover, this course aims at exposing details of hardware and software platforms currently in use.

Curriculum

teacher profile | teaching materials

Programme

OpenGL, Vulkan, OpenCL and CUDA; Mesh and Spatial Data Structures; View Pipeline; Curves and Surfaces; Ray Tracing; Meshing; Colors and Animations; Physics Based Animation.

Core Documentation

- Online documentation for OpenGL, Vulkan, OpenCL, and CUDA;
- Introduction to Computer Graphics, by David J. Eck (free, online);
- MIT OpenCourseware "Computer Graphics", Lecture Notes (free, online);


Reference Bibliography

For more detailed studies: - Fundamentals of Computer Graphics, by Marschner et al. - Polygon Mesh Processing, by Botsch et al.; - Curves and Surfaces for CAGD A Practical Guide, by Gerald Farin; - Foundations of Game Engine Development, by E. Lengyel - C++ Game Development By Example, by S. Shekar - Game Engine Architecture, by J. Gregory

Type of delivery of the course

Project.

Type of evaluation

Group project or individual one. During the COVID-19 emergency the exam will follow art.1 of the Rectorial Decree n. 703 of May 5, 2020.

teacher profile | teaching materials

Mutuazione: 20810261 Computer Graphics in Ingegneria informatica LM-32 MILICCHIO FRANCO

Programme

OpenGL, Vulkan, OpenCL and CUDA; Mesh and Spatial Data Structures; View Pipeline; Curves and Surfaces; Ray Tracing; Meshing; Colors and Animations; Physics Based Animation.

Core Documentation

- Online documentation for OpenGL, Vulkan, OpenCL, and CUDA;
- Introduction to Computer Graphics, by David J. Eck (free, online);
- MIT OpenCourseware "Computer Graphics", Lecture Notes (free, online);


Reference Bibliography

For more detailed studies: - Fundamentals of Computer Graphics, by Marschner et al. - Polygon Mesh Processing, by Botsch et al.; - Curves and Surfaces for CAGD A Practical Guide, by Gerald Farin; - Foundations of Game Engine Development, by E. Lengyel - C++ Game Development By Example, by S. Shekar - Game Engine Architecture, by J. Gregory

Type of delivery of the course

Project.

Type of evaluation

Group project or individual one. During the COVID-19 emergency the exam will follow art.1 of the Rectorial Decree n. 703 of May 5, 2020.