25
Computação Gráfica Interativa Prof. Thales Vieira Prof. Adelailson Peixoto Universidade Federal de Alagoas Instituto de Matemática Curso de Iniciação Científica 2010

Slides das aulas 01 e 02 (15/03 e 17/03)

  • Upload
    lamthuy

  • View
    223

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Slides das aulas 01 e 02 (15/03 e 17/03)

Computação Gráfica Interativa

Prof. Thales Vieira Prof. Adelailson Peixoto

Universidade Federal de Alagoas

Instituto de Matemática

Curso de Iniciação Científica

2010

Page 2: Slides das aulas 01 e 02 (15/03 e 17/03)

“Computação Gráfica é a criação, armazenamento e a manipulação de modelos de objetos e suas imagens pelo computador.”

Dados Imagem

Dados Imagem

Page 3: Slides das aulas 01 e 02 (15/03 e 17/03)

“Computação Gráfica é a criação, armazenamento e a manipulação de modelos de objetos e suas imagens pelo computador.”

Dados Imagem

Dados Imagem

Page 4: Slides das aulas 01 e 02 (15/03 e 17/03)

O que é Modelagem Geométrica?

Estruturar e descrever dados geométricos no computador

Page 5: Slides das aulas 01 e 02 (15/03 e 17/03)

Modelagem: Representação de objetos

Objetos são definidos por pontos, linhas e planos

Page 6: Slides das aulas 01 e 02 (15/03 e 17/03)

Modelagem: Representação de objetos

Page 7: Slides das aulas 01 e 02 (15/03 e 17/03)

Triângulos

Modelagem: Representação de objetos

Pontos Superfícies de Subdivisão

Page 8: Slides das aulas 01 e 02 (15/03 e 17/03)

Modelagem: Representação de objetos

Pontos

Triângulos (wireframe)

Triângulos (smooth)

Triângulos (textura)

Page 9: Slides das aulas 01 e 02 (15/03 e 17/03)

Aquisição de Geometria

Registro de Superfícies

Reconstrução

Mapeamento de textura

Page 10: Slides das aulas 01 e 02 (15/03 e 17/03)

Modelagem: Transformações básicas

Translação

Page 11: Slides das aulas 01 e 02 (15/03 e 17/03)

Modelagem: Transformações básicas

Escala e Rotação

Page 12: Slides das aulas 01 e 02 (15/03 e 17/03)

Modelagem: Transformações básicas

Escala e Rotação

Page 13: Slides das aulas 01 e 02 (15/03 e 17/03)

Modelagem: Transformações básicas

Page 14: Slides das aulas 01 e 02 (15/03 e 17/03)

Problemas em Modelagem

Fotografia 3D

Super Resolução

Super Resolução

Extração de isosuperfícies

Vídeo 3D

Page 15: Slides das aulas 01 e 02 (15/03 e 17/03)

Problemas em Modelagem

Reconstrução e edição 3D Deformação de imagens

Page 16: Slides das aulas 01 e 02 (15/03 e 17/03)

Síntese de Imagens (Visualização)

Dados Imagem

Posicionamento de câmera Iluminação

Page 17: Slides das aulas 01 e 02 (15/03 e 17/03)

Síntese de Imagens (Visualização)

Dados Imagem

1.  Projeção 2.  Recorte 3.  Remoção de superfícies escondidas 4.  Colorização (Iluminação)

Page 18: Slides das aulas 01 e 02 (15/03 e 17/03)

Síntese de Imagens (Visualização)

Dados Imagem

1.  Projeção 2.  Recorte 3.  Remoção de superfícies escondidas 4.  Colorização (Iluminação)

Page 19: Slides das aulas 01 e 02 (15/03 e 17/03)

Síntese de Imagens (Visualização)

Dados Imagem

1.  Projeção 2.  Recorte 3.  Remoção de superfícies escondidas 4.  Colorização (Iluminação)

Page 20: Slides das aulas 01 e 02 (15/03 e 17/03)

Síntese de Imagens (Visualização)

Dados Imagem

1.  Projeção 2.  Recorte 3.  Remoção de superfícies escondidas 4.  Colorização (Iluminação)

Page 21: Slides das aulas 01 e 02 (15/03 e 17/03)

Síntese de Imagens (Visualização)

Dados Imagem

1.  Projeção 2.  Recorte 3.  Remoção de superfícies escondidas 4.  Colorização (Iluminação)

Ray Tracing

Radiosidade

Page 22: Slides das aulas 01 e 02 (15/03 e 17/03)

Problemas em Visualização

Iluminação de Cartoons Colorização de Cartoons

Posicionamento de Câmera

Page 23: Slides das aulas 01 e 02 (15/03 e 17/03)

OpenGL, C++, … •  C++: Linguagem de programação orientada a objetos (Apostila disponível!)

•  OpenGL

–  API (Application Programming Interface) multiplataforma para escrever aplicações que usam recursos de computação gráfica 2D e 3D.

–  Atua como um intermediador entre o programador e o hardware.

–  Recebe primitivas geométricas simples, aplica transformações simples e converte-as em pixels.

•  GLUT (OpenGL Utility Toolkit)

–  Biblioteca de utilitários que interage entre o OpenGL e o sistema operacional.

–  Define janelas e monitora eventos de mouse e teclado.

•  Visual C++ 2008 Express Edition

–  Ambiente de desenvolvimento gratuito

Page 24: Slides das aulas 01 e 02 (15/03 e 17/03)

Ementa 1.  Montando o primeiro programa….

2.  Modelagem Geométrica

–  Pontos, retas, vetores, planos e superfícies;

–  Sistemas de coordenadas;

–  Transformações 2D e 3D.

3.  Visualização

–  Pipeline de Visualização

–  Projeções e Matrizes

–  Iluminação e Colorização

–  Recorte

–  Remoção de superfícies escondidas e rasterização

Page 25: Slides das aulas 01 e 02 (15/03 e 17/03)

Site

http://www.im.ufal.br/professor/thales/cgi.html