Objectivos de Aprendizagem |
Os objetivos gerais desta unidade curricular são os seguintes:
1) Dotar os alunos com competências de programação e prototipagem rápida de aplicações gráficas 2D e 3D com base num sistema gráfico (e.g., OpenGL) e num sistema de janelas; 2) Dotar os alunos com competências na utilização da matemática na abordagem a métodos, técnicas e algoritmos gráficos fundamentais; 3) Dotar os alunos com as competências fundamentais em programação baseada em eventos.
No que respeita aos objetivos específicos desta unidade curricular, após o processo de aprendizagem, os alunos devem ser capazes de, pelo menos: 1) Desenvolver e programar uma aplicação gráfica interativa em GLFW/OpenGL; 2) Modelar e programar uma cena 3D através de malhas de triângulos; 3) Programar a iluminação de cenas 3D; 4) Programar a aplicação de texturas a modelos geométricos; 5) Desenvolver e programar um “ray caster”.
|
Bibliografia principal |
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.
|