Real-time graphics programming
A.A. 2018/2019
Obiettivi formativi
The goal of the course is to provide theoretical and practical fundamentals for the implementation of interactive graphics applications. At the end of the course, the student will be able to understand the main stages of the real-time graphics rendering pipeline, and to implement real-time graphics applications using low-level graphics API.
Risultati apprendimento attesi
Non definiti
Periodo: Secondo semestre
Modalità di valutazione: Esame
Giudizio di valutazione: voto verbalizzato in trentesimi
Corso singolo
Questo insegnamento non può essere seguito come corso singolo. Puoi trovare gli insegnamenti disponibili consultando il catalogo corsi singoli.
Programma e organizzazione didattica
Linea Milano
Responsabile
Periodo
Secondo semestre
Programma
Introduction to Real-time Computer Graphics
Real-time rendering pipeline
Fixed vs Programmable pipeline
Introduction to Graphics Programming APIs
3D models and data structures for Real-time Graphics
Transformations and Projections
Collision detection
Physics based animation
Pixel and Vertex Shaders implementation
Texturing and Procedural Texturing
Illumination models
Real-time rendering pipeline
Fixed vs Programmable pipeline
Introduction to Graphics Programming APIs
3D models and data structures for Real-time Graphics
Transformations and Projections
Collision detection
Physics based animation
Pixel and Vertex Shaders implementation
Texturing and Procedural Texturing
Illumination models
Propedeuticità
Good knowledge of the following mathematical topics (usually covered in Math courses during Bachelor Degrees):
- Vectors, vectors operations, vector spaces
- Matrices and matrices operations
- Basic linear algebra
Good programming skills:
- Knowledge of object-oriented programming principles
- Knowledge of C or C++ languages
Knowledge of bachelor-level notions of Computer Graphics may help
- not mandatory, the course is designed to be self-contained
- Vectors, vectors operations, vector spaces
- Matrices and matrices operations
- Basic linear algebra
Good programming skills:
- Knowledge of object-oriented programming principles
- Knowledge of C or C++ languages
Knowledge of bachelor-level notions of Computer Graphics may help
- not mandatory, the course is designed to be self-contained
Prerequisiti
Exams will be by appointment: students are invited to contact the teacher to set up day and time.
In any case, students must register on SIFA for the grade registration.
The evaluation is based on:
- A group (with max 3 students) project based on the implementation of an interactive CG application using OpenGL and GLSL.
- An oral exam on the project document and on the topics of the course
Students are required to use English in all the evaluation stages (code comments, project document, oral exam).
In any case, students must register on SIFA for the grade registration.
The evaluation is based on:
- A group (with max 3 students) project based on the implementation of an interactive CG application using OpenGL and GLSL.
- An oral exam on the project document and on the topics of the course
Students are required to use English in all the evaluation stages (code comments, project document, oral exam).
Metodi didattici
Frontal and lab lectures
Materiale di riferimento
All the material of the course is available at:
http://dgadiapgtr.ariel.ctu.unimi.it/
http://dgadiapgtr.ariel.ctu.unimi.it/
Docente/i
Ricevimento:
Su appuntamento (contattare il docente tramite email)
Dip Informatica "Giovanni Degli Antoni", Via Celoria 18, stanza 3005