You need to activate javascript for this site.
Menu Conteúdo Rodapé
  1. Home
  2. Courses
  3. Creative Computing and Virtual Reality
  4. Computer Graphics

Computer Graphics

Code 16785
Year 2
Semester S1
ECTS Credits 6
Workload PL(30H)/T(30H)
Scientific area ENGENHARIA INFORMÁTICA
Entry requirements N/A
Learning outcomes The general objectives of this course unit are:

1) provide students with programming and rapid prototyping skills of 2D and 3D graphics applications based on a graphic system (e.g., OpenGL) and a window system;
2) provide students with mathematical skills behind fundamental methods, techniques and algorithms in computer graphics;
3) provide students with the core competencies in event-based programming.

With regard to the specific objectives of this course unit, after the learning process, students should be able at least to:

1) develop and program an interactive graphical application in modern GLFW / OpenGL;
2) model and program a 3D scene through triangle meshes;
3) program the 3D scene lighting;
4) program the application of textures to geometric models;
5) develop and program a ray caster.
Syllabus 1) Introduction to 2D/3D computer graphics.
2) Elements of geometry.
3) Geometric transformations: isometries and affinities.
4) Projections and 3D scenes.
5) Light, color and image.
6) Optics and local lighting.
7) Image processing elements.
8) Image filters.
9) Texturing.
10) Shading and global illumination.
11) Ray tracing.
Main Bibliography 1) J. Hughes, A. van Dam, M. McGuire, D. Sklar, J. Foley, S. Feiner, e K. Akeley (2013), Computer Graphics: Principles and Practice (3rd edition), Addison-Wesley.
2) T. Akenine-Moller, E. Haines, N. Hoffman, A. Pesce, M. Iwanicki, and S. Hillaire (2018), Real-Time Rendering (4th edition), CRC Press.
3) G. Gambetta (2021), Computer Graphics from Scratch: A Programmer's Introduction to 3D Rendering, No Starch Press.
4) V. Scott Gordon and J. Clevenger (2018), Computer Graphics Programming in OpenGL with C++, Mercury Learning & Information.
5) E. Angel and D. Shreiner (2014), Interactive Computer Graphics: A Top-Down Approach with WebGL (7th edition), Pearson.
Teaching Methodologies and Assessment Criteria Teaching methodologies:

- Theoretical classes (T);
- Practical-laboratory classes (PL);
- Project-based learning;
- Self-learning;
- Group work;
- Tutorial follow-up (clarification of doubts) of the students.
Language Portuguese. Tutorial support is available in English.
Last updated on: 2024-04-19

The cookies used in this website do not collect personal information that helps to identify you. By continuing you agree to the cookie policy.