Publication in the Diário da República: Despacho n.º 12419/2016 - 14/10/2016
6 ECTS; 2º Ano, 2º Semestre, 45,0 PL + 30,0 TP + 5,0 OT , Cód. 814316.
Lecturer
- Sandra Maria Gonçalves Vilas Boas Jardim (1)(2)
(1) Docente Responsável
(2) Docente que lecciona
Prerequisites
Pre-knowledge of Discrete Mathematics, Linear Algebra and Analytical Geometry, Programming and Algorithmics and Programming Languages.
Objectives
1. Basic techniques of computer graphics.
2. Apply the concepts of linear algebra and analytic geometry in the definition and construction of applications and graphics systems
2. Create OpenGL programs with graphical interface, interactivity and animation
Program
I. Rasterization; 2D drawing (lines, circles, and polygons); Fill algorithms
II. Translation, rotation and scale; Homogeneous Coordinates; Composition of transformations
III. Geometric Modelling
IV. Colour, shading and lighting: local and global reflection models; ray tracing
V. Projection: Virtual camera paradigm; Types of projection (parallel, oblique)
VI. Using the OpenGL API
Evaluation Methodology
Written test (end-of-term test/exam) - 50%
Final practical assignment - 50%
Bibliography
- Akeley, K. e Feiner, S. e Sklar, D. (2013). Computer Graphics: Principles and Practice . (Vol. 1). (pp. 1-1264). USA: Addison-Wesley Professional
- Lengyel, E. (2011). Mathematics for 3D Game Programming and Computer Graphics. (Vol. 1). (pp. 1-576). USA: Cengage Learning PTR
Teaching Method
Classes include topic presentation and practical cases. The main topics are explored through practical work to develop small programs, for example, 2D rasterization and lighting.
Software used in class