Este repositório contém os projetos desenvolvidos para a disciplina de Computação Gráfica no período 2023/2024, 4º período, dos cursos LEIC-A. Os projetos visam explorar conceitos fundamentais e avançados de computação gráfica, incluindo modelagem 3D, iluminação, texturização, câmaras e interatividade.
O Trabalho B consiste na criação de uma cena interativa utilizando a biblioteca Three.js. A cena deve incluir câmaras fixas e móveis, modelagem de uma grua simplificada, instância de primitivas geométricas, animações simples e detecção de colisões.
- Compreender e implementar uma aplicação gráfica interativa.
- Explorar conceitos básicos de modelagem geométrica e câmaras virtuais.
- Aplicar técnicas de animação e detecção de colisões.
- Definir o fundo da cena e câmaras fixas e móveis.
- Modelar uma grua e uma garra articulável.
- Modelar um contentor e cargas espalhadas pela cena.
- Permitir operação da grua para içar e colocar cargas.
- Alternar visualização entre modelo de arames e sólido.
- Implementar detecção de colisões entre a garra e as cargas.
- Incluir um Heads-Up Display (HUD) com o mapa das teclas.
O Trabalho C foca em aspectos avançados de computação gráfica, como iluminação, materiais, texturas e visualização estereoscópica. Os alunos devem criar uma cena complexa e interativa, explorando os recursos da biblioteca Three.js.
- Compreender e aplicar conceitos avançados de iluminação, materiais e texturas.
- Modelar geometrias complexas e criar uma cena visualmente atraente.
- Configurar uma câmara estereoscópica para suporte à visualização VR.
- Criar a base de um carrossel com anéis concêntricos e movimentos independentes.
- Construir uma skydome com textura de vídeo.
- Modelar superfícies paramétricas e distribuí-las sobre os anéis do carrossel.
- Configurar a iluminação global da cena e luzes específicas para cada elemento.
- Definir materiais para os objetos da cena e alternar entre diferentes tipos de sombreamento.
- Ancorar luzes pontuais e uma luz de holofote à cena.
- Configurar uma câmara estereoscópica para visualização VR.