CCT-UFCA/Ciência da Computação/Computação Gráfica
Programa do Componente Curricular
[editar | editar código]| Código: | CC0029 | ||||||||
| Componente Curricular: | Computação Gráfica | ||||||||
| Semestre de Oferta: | 5º Semestre | Tipo: | Disciplina | Caráter: | Obrigatória | ||||
| Unidade Acadêmica Responsável: | Centro de Ciências e Tecnologia - CCT | ||||||||
| Área: | Sistemas de Informação | ||||||||
| Créditos: | 4 | Carga horária: | 64 | Teórica: | 48 | Prática: | 16 | Extensão: | - |
| Pré-requisito: | CC0062 - Laboratório de Algoritmos e Estruturas de Dados e CC0063 - Álgebra Linear | ||||||||
| Co-requisito: | |||||||||
| Equivalência: | |||||||||
Objetivos
[editar | editar código]Apresentar ao aluno conceitos teóricos e técnicas de programação em Computação Gráfica.
Ementa
[editar | editar código]Computação Gráfica; Sistemas gráficos; Primitivas gráficas e seus atributos; Transformações geométricas; Projeções paralela e perspectiva; Câmera virtual; Definição de objetos e cenas tridimensionais; O Processo de Rendering: fontes de luz; remoção superfícies ocultas; Modelos de iluminação e de tonalização; Animação Computacional; Texturas. Introdução aos Shaders programáveis.
Conteúdo
[editar | editar código]- Introdução à Computação Gráfica
- História da Computação Gráfica
- Dispositivos Gráficos de Entrada
- Dispositivos Gráficos de Saída
- Introdução à OpenGL com C
- Transformações geométricas 2D
- Algoritmos de Seleção
- Viewing 2D
- Transformações Geométricas 3D
- Viewing 3D
Metodologia
[editar | editar código]A disciplina de Computação Gráfica é ministrada em sala de aula, com foco na exposição teórica. As aulas são conduzidas utilizando apresentações de slides, de forma a explicar o conteúdo de forma detalhada. Ao final de cada aula, são propostas tarefas de casa, que devem ser entregues geralmente em um prazo curto, entre dois a três dias.
Avaliação
[editar | editar código]A avaliação da disciplina é composta por dois trabalhos principais, ambos desenvolvidos utilizando OpenGL com a linguagem C. O primeiro trabalho tem como foco a criação de uma aplicação em 2D, enquanto o segundo trabalho é voltado para o desenvolvimento em 3D. Cada trabalho corresponde a uma nota específica.
Além disso, as tarefas de casa podem conceder pontos extras caso sejam todas realizadas. Pequenos trabalhos adicionais também podem ser propostos, que substituem uma parte da nota de um dos dois trabalhos principais.
Bibliografia Básica
[editar | editar código]- GOMES, J.; VELHO, L. Fundamentos da computação gráfica. Rio de Janeiro: Instituto Nacional de Matemática Pura e Aplicada - IMPA, 2015. 605 p. (Série de Computação e Matemática). ISBN: 978-85-244-0200-5
- VELHO, L.; GOMES, J. Sistemas Gráficos 3D. 2ª edição. Rio de Janeiro: IMPA. 2007, ISBN: 978-85-244-0167-1
- CONCI, A.; AZEVEDO, E. Computação gráfica: geração de imagens. 8. ed. Rio de Janeiro, RJ: Elsevier, Campus, 2003. 353 p. ISBN 9788535212525 (broch.).
Bibliografia Complementar
[editar | editar código]- PEDRINI, H.; SCHWARTZ, W. R. Análise de imagens digitais: princípios, algoritmos e aplicações. São Paulo: Thomson, c2008. xvi, 508 p. ISBN 9788522105953 (broch.).
- AMMERAAL, L.; ZHANG, K. Computação gráfica para programadores Java. 2. ed. Rio de Janeiro, RJ: LTC, 2008. viii, 217 p. ISBN 9788521616290 (broch.).
- RUSS, J. C. The Image Processing Handbook. 2. ed. Boca Raton; CRC Press, 1994.
- BURDEA, G. C.; COIFFET, P. Virtual Reality Technology. John Wiley & Sons, 1994.
- TORI, R.; KIRNER, C.; SISCOUTTO, R. Fundamentos e Tecnologia de Realidade Virtual e Aumentada. Porto Alegre: SBC, 2006. v. 1. 422 p