Postgraduate Online in Data Science and Artificial Intelligence

Be the driving force behind future strategic decisions: master data and AI with La Salle-URL

3D Computer Graphics

Description: 

In this course students learn how to programme a system capable of rendering an interactive 3D graphics visualisation, and understand the basic calculations and concepts that underpin the relevant algorithms

Type Subject
Tercer - Obligatoria
Semester
First
Course
2
Credits
5.00
Previous Knowledge: 

Knowledge of C programming language

Good base of algebra

Objectives: 

The primary objective is to reach a sufficient level of theoretical knowledge in order to implement basic 3D rendering algorithms using a standard API (OpenGL).

Contents: 

1. Introduction
2. OpenGL interface
3. Meshes & Uniforms
4. Transformations
5. Proyections
6. Camara
7. Texturas, Z-Test
8. Ilumination
10. Normal Matrix
11. Blending
12. Multitextures

Methodology: 

THEORY
During the course, relevant theory will be introduced.
Practical exercises will be introduced in every class
There will be two exams, one during the mid-term break and one at the end of the course. The exams may ask questions regarding any theory studied so far.

PRACTICALS
During the course students will develop an incremental practical assignment.
All practical work can be delivered either individually or in pairs.

Evaluation: 

Mid-term exam, final exam and three practical deadlines.

Evaluation Criteria: 

Knowledge of the theory of graphics rendering. Capacity to programme in C/C++ and create a real-time graphics application.

Basic Bibliography: 

Akenine-Moller, Tomas, Eric Haines, and Naty Hoffman. Real-time rendering. AK Peters/CRC Press, 2018.

Additional Material: