This course unit explores visualization, modelling and interaction techniques required in 3D game development and in the simulation of several phenomena, most of them physically based.
A core concept is light transport simulation required by photorealistic rendering. The knowledge of rendering techniques based on rasterization, yet capable of replacing more demanding global illumination algorithms in interactive applications, is also addressed. These techniques are the nuclear part of frameworks for 3D game development, commonly known as game engines.
Game development is nowadays an easier task due to the sophistication level achieved by 3D game engines that cover all the important aspects of a game: modelling, visualization and interaction, not to mention device isolation, portability, communication, audio, etc.
Students are asked to develop an interactive 3D game using a game engine, as well as contributing with some functionalities to a given ray tracer.
Knowledge
Application
Soft-Skills
Additional readings will be provided during classes and through the course website.
- Programming experience (C, C++ or Java)
- Basic Linear Algebra (vectors and matrices)
- Basic geometry notions
- Introductory course on Computer Graphics
Hours per credit | 28 | ||
Hours per week | Weeks | Hours | |
Total hours | 0 | ||
ECTS | 6.0 |