Download - INF 1366 – Computação Gráfica Interativa
![Page 1: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/1.jpg)
Alberto Raposo – PUC-Rio
INF 1366 – Computação Gráfica Interativa
Alberto B. Raposo
http://www.tecgraf.puc-rio.br/~abraposo/INF1366
![Page 2: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/2.jpg)
Alberto Raposo – PUC-Rio
Computação Gráfica e Áreas Correlatas
Imagem digitalImagem digital
ModelosModelos
processamento de imagens
visão computacional
computaçãográfica
(síntese deimagens)
modelagem geométrica
![Page 3: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/3.jpg)
Alberto Raposo – PUC-Rio
Computação Gráfica
• Produz imagens a partir de primitivas geométricas (linhas, círculos, superfícies, etc.)
Monstros S.A.
![Page 4: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/4.jpg)
Alberto Raposo – PUC-Rio
Computação Gráfica
Final Fantasy
Shrek 2
![Page 5: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/5.jpg)
Alberto Raposo – PUC-Rio
Computação Gráfica
![Page 6: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/6.jpg)
Alberto Raposo – PUC-Rio
Processamento de Imagens• Engloba operações realizadas sobre uma imagem para
análise, compressão, detecção de padrões não perceptíveis ao olho humano... (ligada à área de processamentode sinais)
Cor
reçã
oga
ma
gradiente
nega
tivo
![Page 7: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/7.jpg)
Alberto Raposo – PUC-Rio
Processamento de Imagens
Filtro Gaussiano
121
242
121
16
1
![Page 8: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/8.jpg)
Alberto Raposo – PUC-Rio
Visão Computacional• Estima primitivas geométricas e obtém dados a
partir de uma imagem
LAK 5519
![Page 9: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/9.jpg)
Alberto Raposo – PUC-Rio
Visão Computacional
![Page 10: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/10.jpg)
Alberto Raposo – PUC-Rio
Modelagem Geométrica• Trata da representação computacional de formas
geométricas, seu tratamento, recuperação de informações e características
![Page 11: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/11.jpg)
Alberto Raposo – PUC-Rio
Modelagem Geométrica
![Page 12: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/12.jpg)
Alberto Raposo – PUC-Rio
Computação Gráfica e Áreas Correlatas
Imagem digitalImagem digital
ModelosModelos
processamento de imagens
visão computacional
computaçãográfica
(síntese deimagens)
modelagem geométrica
INF 1366
![Page 13: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/13.jpg)
Alberto Raposo – PUC-Rio
Áreas Correlatas
• Animação por computador
Lasseter, 1987
![Page 14: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/14.jpg)
Alberto Raposo – PUC-Rio
Áreas Correlatas
• Visualização: ampliação da capacidade de com-preensão do usuário
![Page 15: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/15.jpg)
Alberto Raposo – PUC-Rio
Áreas Correlatas
• Realidade Virtual
![Page 16: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/16.jpg)
Alberto Raposo – PUC-Rio
Áreas Correlatas
• Realidade Aumentada
![Page 17: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/17.jpg)
Alberto Raposo – PUC-Rio
Áreas Correlatas• Interação com usuários: profissionais de
Computação Gráfica são geralmente os primeiros a terem acesso a dispositivos de interação “experimentais”
![Page 18: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/18.jpg)
Alberto Raposo – PUC-Rio
Aplicações• Jogos• Cartoons
Tomb Raider
Geri’s Game
![Page 19: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/19.jpg)
Alberto Raposo – PUC-Rio
Aplicações
• FX (efeitos especiais de cinema / TV)
![Page 20: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/20.jpg)
Alberto Raposo – PUC-Rio
Aplicações• CAD / CAM
![Page 21: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/21.jpg)
Alberto Raposo – PUC-Rio
Aplicações• Simulações (videogames com precisão; e.g.,
simuladores de vôo para treinamento)
![Page 22: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/22.jpg)
Alberto Raposo – PUC-Rio
Aplicações
• Imagens médicas
• Visualização de informação
![Page 23: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/23.jpg)
Alberto Raposo – PUC-Rio
Profissionais da CG
• Usuários– usam para produzir desenhos e imagens
• Customizadores– adaptam programas existentes
• Programadores de aplicações– desenvolvem AutoCAD, Corel, ...
• Desenvolvedores de ferramentas– desenvolvem OpenGL, DirectX, ...
mais program
açãomai
s co
nteú
do
![Page 24: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/24.jpg)
Alberto Raposo – PUC-Rio
Estrutura de aplicação gráfica interativa tradicional
Carla Freitas, UFRGS
![Page 25: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/25.jpg)
Alberto Raposo – PUC-Rio
Pipeline de visualização 3D
Carla Freitas, UFRGS
![Page 26: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/26.jpg)
Alberto Raposo – PUC-Rio
Descrição Geométrica
Modelo 3D
Paramétrica
Poligonal
Partículas
Implícitas
2222 rzyx
2
4
cos
sin
y
x
John Dingliana, 2004
![Page 27: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/27.jpg)
Alberto Raposo – PUC-Rio
Transformação de Câmera e Recorte (clipping)
view frustrum (volume de visualização)
objetos fora do frustum devem ser descartados
John Dingliana, 2004
![Page 28: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/28.jpg)
Alberto Raposo – PUC-Rio
Projeção e Mapeamento (transformação para viewport)
viewport
modelos 3Dcâmera
John Dingliana, 2004
![Page 29: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/29.jpg)
Alberto Raposo – PUC-Rio
Rasterização
• Processo de converter o código que descreve o texto e/ou gráfico no formato requerido pelo dispositivo que “imprimirá” o resultado.
![Page 30: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/30.jpg)
Alberto Raposo – PUC-Rio
INF 1366 – 2007.2
• Conceitos básicos de CG por meio de 2 tecnologias– X3D (http://www.web3d.org/x3d/)
• Linguagem de descrição de cenas interativas 3D baseada em XML
• Mais alto nível (descrição)
– OpenGL• API de rotinas gráficas e de modelagem 2D e 3D• Mais baixo nível (programação)
![Page 31: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/31.jpg)
Alberto Raposo – PUC-Rio
X3D vs. OpenGL
Arquivo .x3d Browser (visualizador) .x3d
OpenGL
Possivelmente (*)implementado usando
(*) DirectX pode ser alternativa ao OpenGL
![Page 32: INF 1366 – Computação Gráfica Interativa](https://reader036.vdocuments.com.br/reader036/viewer/2022062721/56813783550346895d9f1bd4/html5/thumbnails/32.jpg)
Alberto Raposo – PUC-Rio
INF 1366 – Computação Gráfica Interativa
Alberto B. Raposo
http://www.tecgraf.puc-rio.br/~abraposo/INF1366