Computação Gráfica
2011-2012
Abel Gomes Associate Professor
Gab. 3.26, Fase VI
Departamento of Informática
Universidade da Beira Interior
6200-001 Covilhã
PORTUGAL
agomes@di.ubi.pt
tel: +351 275 319 891
fax: +351 275 319 899
AVISOS:
--- (13-Maio-2012)
A aula teórica de terça-feira (15 de Maio) será lecionada na quinta-feira (17 de Maio) pelas 9:00, na sala 6.26.
--- (12-Abril-2012)
A 1ª frequência será no dia 24 de Abril, terça-feira, pelas 18:00, sala 6.26.
--- (22-Fevereiro-2012)
Início das aulas.
Objectivos
- Aprendizagem dos rudimentos da arquitectura gráfica do hardware de computadores.
- Aprendizagem da arquitectura dos sistemas gráficos 2D e 3D.
- Aprendizagem dos métodos, técnicas e algoritmos fundamentais da computação gráfica e da modelação geométrica.
- Aprendizagem do paradigma de programação baseada em eventos.
- Aprendizagem do desenvolvimento de aplicações gráficas interactivas GLUT/OpenGL.
Módulos Teóricos
- T00 : Planeamento do Processo de Ensino-Aprendizagem
- T01 : Hardware Gráfico
- T02 : Transformações Afins 2D e 3D
- T03 : Janelas e Visores
- T04 : Projecções e Visualização 3D
- ----- : teapot.zip
- T05 : Cor e Imagem
- T06 : Iluminação
- T07 : Coloração
- T08 : Texturas
- T09 : Rasterização
- T10 : Recorte Gráfico
- T11 : Ray Casting/Tracing
- T12 : Estruturas de Dados Geométricos
Módulos Práticos
- P01 : LAB.1: Programação básica com primitivas OpenGL
- ----- : Introdução à programação em OpenGL
- P02 : LAB.2: Transformações geométricas
- P03 : LAB.3: Animação de objectos 2D com transformações afins
- P04 : LAB.4: Construção e visualização de cenas 2D em múltiplos visores
- P05 : LAB.5: Construção e visualização de cenas3D
- ----- : cubeworld.zip
- P06 : Construção e visualização de cenas 3D com iluminação
- ----- : teapot.c
- ----- : bolasiluminadas.c
- P07 : Eventos, menus, texto e câmara sintética
- ----- : mouse.c
- ----- : menu.c
- ----- : bunny.zip
- ----- : camera.zip
- ----- : camera-in-C.zip
- P08 : Texturas
- ----- : texturemapping.zip
- ----- : pottexture.zip
Bibliografia
- J. Foley, A. van Dam, S. Feiner, J. Hughes. Computer Graphics: Principles and Practice (2nd edition in C). Addison-Wesley Publ. Company, 1996.
- D. Salomon. Computer Graphics and Geometric Modeling. Springer-Verlag, 1999.
- J. Gomes e L. Velho. Image Processing for Computer Graphics. Springer-Verlag, 1997.
- R. Wright Jr. e M. Sweet. OpenGL SuperBible.. Waite Group Press, 2000.
- D. Schreiner, M. Woo, J. Neider e T. Davis. OpenGL Programming Guide. Addison-Wesley Publ. Company, 2003.
- D. Schreiner. OpenGL Reference Manual.. Addison-Wesley Professional, 2004.
Avaliação
Regras Gerais de Avaliação:
- 1 projecto individual: 10.0 valores (veja-se mais abaixo as datas de entrega).
- 1º teste: 5.0 valores (data:
28 de Março de 2012, 24 de Abril, terça-feira, 18:00, sala 6.26) - 2º teste: 5.0 valores (data: 30 de Maio de 2012; Quarta-feira, 14:00)
- exame final (qualquer chamada): 10.0 valores (prova escrita) + 10.0 valores (projecto)
Avaliação do Projecto:
- Enunciados entregues na segunda semana de aulas.
- O projecto é individual e intransmissível.
- As defesas do projecto decorrerão no dia 11 de Junho (segunda-feira), com início pelas 9:00.
- Não serão aceites projectos fora de prazo.
- O projecto carece de relatório final escrito em Latex
- O relatório final do projecto vale 2.5 valores em 10.0
- O projecto é entregue em ficheiro .zip, incluindo o relatório final do projecto.
- O projecto carece de apresentação final.
- O projecto desenvolve-se em 2 fases (com avaliação de 5 valores em cada fase):
- --- 1ª fase: 11 de Abril (quarta-feira), 19:00 (entrega do pré-projecto com relatório)
- --- 2ª fase: 30 de Maio (quarta-feira), 19:00 (entrega do projecto final com relatório)
Admissão a Exame:
- Obtenção de pelo menos 6 valores em frequência (regulamento geral da UBI).
Enunciados dos Projetos
- Projectos nº0 e nº5 : 3D ASTEROIDS
Enunciado por inserir... Veja-se os seguintes links:
http://www.kevs3d.co.uk/dev/asteroids/
http://www-graphics.stanford.edu/~tolis/toli/software/asteroids/
http://berfenfeldt.com/2010/2d-asteroids-game-in-csharp-with-sourcecode/
http://www.gamespp.com/sourcecode/asteroidsClone.html
http://monkeyfighter.com/asteroids.html
NOTA: No caso de ser apresentado o jogo em 2D, a nota máxima do projecto será de 7.5 valores em vez dos 10 valores. - Projectos nº1 e nº6 : 3D BALL ROLLING GAME
Este jogo consiste em controlar uma bola que rola num tabuleiro delimitado num plano que se pode inclinar. O jogador utiliza o rato para inclinar o tabuleiro em torno do eixo X e do eixo Z, o que faz com que a bola role na direção da inclinação pela ação da gravidade. O tabuleiro tem obstáculos que impede o movimento livre da bola, bem como furos por onde a bola poderá sair e que o jogado terá de evitar. Portanto, o jogo faz uso de algoritmos básicos de física e de deteção de colisões. - Projectos nº2 e nº7 : 3D FIRST PERSON PACMAN
Enunciado por inserir... Veja-se os seguintes links:
http://www.kevs3d.co.uk/dev/asteroids/
http://www-graphics.stanford.edu/~tolis/toli/software/asteroids/
http://berfenfeldt.com/2010/2d-asteroids-game-in-csharp-with-sourcecode/
http://www.gamespp.com/sourcecode/asteroidsClone.html
http://monkeyfighter.com/asteroids.html
NOTA: No caso de ser apresentado o jogo em 2D, a nota máxima do projecto será de 7.5 valores em vez dos 10 valores. - Projectos nº3 e nº8 : 3D SNOOKER
Enunciado por inserir... Veja-se os seguintes links:
http://www.codeproject.com/Articles/45346/C-Snooker
http://www.codeproject.com/Articles/56649/XNA-Snooker-Club
http://www.euclideanspace.com/threed/games/examples/snooker/index.htm
NOTA: No caso de ser apresentado o jogo em 2D, a nota máxima do projecto será de 7.5 valores em vez dos 10 valores. - Projectos nº4 e nº9 : 3D TETRIS WITH WEDGES
Este jogo, as tijolos de construção que compõem as peças não são cubos, mas sim cunhas e cubos. Além disso, a caixa não tem um fundo rectangular, mas sim triangular. ... Veja-se os seguintes links:
NOTA: No caso de ser apresentado o jogo em 2D, a nota máxima do projecto será de 7.5 valores em vez dos 10 valores.
Template do Relatório
Fontes de informação na web
Docentes
- Abel Gomes (agomes@di.ubi.pt, gab.3.26, DI, Fase 6)
- Gonçalo Amador (gamador@it.ubi.pt, sala.6.11, DI, Fase 6)
Horário de Atendimento:
- Quinta-feira: 17:00-19:00
- Sexta-feira: 17:00-19:00
Classificações
- N/A
Last Update April 8, 2012