
Universidade
Federal de Minas Gerais
Computação gráfica é a disciplina da geração de imagens a partir de modelos. Dentro desse conceito abrangente, modelos podem ser desde objetos físicos, até outros dados, como por exemplo a pressão em um veio subterrâneo de petróleo ou velocidades de ar ao redor da asa de um avião, até outros objetos ainda mais abstratos, como sons. Esses modelos podem incluir ainda fontes de luz e outros aspectos globais de uma cena. E as imagens a serem geradas podem ser desde uma imagem fotorealística do objeto, até uma representação visual de uma música, ou uma caricatura da cena representada pelo modelo. Nesse universo amplo, a disciplina cobre os aspectos básicos desde as noções de geometria até os modelos de iluminação globais, passando pelas estratégias de modelagem de objetos desde pela representação de seus vértices e arestas até em modelos fractais. Como pré-requisitos dessa disciplina, o aluno deve ter conhecimento avançado de programação, em particular, programação em C. É necessário também noções de geometria analítica e de álgebra linear.
Uma lista não exaustiva de tópicos a serem abordados durante a disciplina inclui:
|
# |
Data |
Assunto |
Referências |
Obs. |
|
1 |
02/08 |
Introdução à disciplina Computação Gráfica |
|
|
|
2 |
04/08 |
Não houve aula |
|
|
|
3 |
09/08 |
Introdução a computação gráfica |
|
|
|
4 |
11/08 |
Programando em OpenGL |
|
|
|
5 |
16/08 |
Geometria e coordenadas |
Slides |
Missão 1 |
|
6 |
18/08 |
Transformações e aplicações |
Slides |
|
|
7 |
23/08 |
Recesso - Independência do Brasil |
|
|
|
8 |
25/08 |
Geometria projetiva |
||
|
9 |
30/08 |
Rasterização |
||
|
10 |
16/09 |
Recorte |
||
|
11 |
21/09 |
Visibilidade |
||
|
12 |
23/09 |
Modelagem |
||
|
13 |
28/09 |
Modelagem |
||
|
14 |
30/09 |
Iluminação local (Phong) |
||
|
15 |
05/10 |
Mapeamento de texturas |
||
|
16 |
07/10 |
Mapeamento de texturas |
||
|
17 |
12/10 |
Recesso - Nossa Senhora Aparecida |
||
|
18 |
14/10 |
Curvas paramétricas |
||
|
19 |
19/10 |
Superfícies paramétricas |
||
|
20 |
21/10 |
Introdução ao ray tracing |
||
|
21 |
26/10 |
Recesso - Dia do Servidor Público |
||
|
22 |
28/10 |
Ray tracing recursivo |
||
|
23 |
02/11 |
Recesso - Finados |
||
|
24 |
04/11 |
Ray tracing distribuído |
||
|
25 |
09/11 |
Radiosidade |
||
|
26 |
11/11 |
Modelo de Partículas |
||
|
27 |
16/11 |
|
||
|
28 |
18/11 |
|
||
|
29 |
23/11 |
|
||
|
30 |
25/11 |
|
||
|
31 |
30/11 |
Prova final |
||
|
32 |
02/12 |
Apresentações |
||
|
33 |
07/12 |
Recesso - Imaculada Conceição |
||
|
34 |
09/12 |
Apresentações |
Serão 3 trabalhos práticos individuais cobrindo aspectos diversos vistos em sala de aula e um trabalho em grupo que consistirá em produzir uma animação em algum ambiente proposto pelo grupo. Esse trabalho deverá ser desenvolvido em diversas missões ao longo do semestre e o resultado final será apresentado para os outros colegas na sala de aula no final do curso. Os 3 trabalhos individuais valem 15 pontos cada, e o trabalho final valerá 25 pontos, divididos ao longo das diversas missões que o compõe. Os enunciados dos trabalhos e das missões estarão disponibilizados abaixo ao longo de semestre.
Pontos extras serão dados nos trabalhos. Para cada um deles, eu vou apresentar sugestões de implementações além da funcionalidade obrigatória que poderam ser realizadas pelos pontos adicionais.
Além dos trabalhos práticos, haverão 2 provas escritas cujas datas estão especificadas no programa da disciplina. A primeira prova será mais técnica, cobrando conhecimento específico nos algoritmos apresentados em sala de aula. A segunda prova será mais conceitual, cobrando questões de mais alto nível. Essas provas valerão 15 pontos cada uma.