Introdução à Computação Gráfica
Bacharelado de Informática
PUC-Rio
Prof. Rodrigo Toledo
Roteiro da Aula
•
•
•
•
•
•
•
•
Apresentação
Perguntas para os alunos
Pessoas e Instituições ligadas à CG
Sub-áreas da Computação Gráfica
Áreas de atuação dos profissionais de CG
Objetivo, Ementa e Critério
Referências Bibliográficas
Imagens e Capas
Perguntas para os alunos
•
•
•
•
•
•
Nome, período e por que CG?
Alguma idéia do que será visto ao longo da cadeira?
Por que Algebra Linar(?)
Programação Orientada a Eventos (interface gráfica)?
Sabe o que é Canvas?
Já fez algum programa modulado em diversos
arquivos e usando bibliotecas que não são padrão?
• Programação Orientada a Objetos?
Pessoas e Instituições no Brasil
• PUC:
– Marcelo Gattass
– Waldemar
– Bruno Feijó
• UFRS
• UNICAMP
• UFPE
• IMPA:
–
–
–
–
Luiz Velho
Paulo Cezar
(Jonas Gomes)
(Ralf Texeira)
• USP
– Marcelo Zuffo
• SIBGRAPI
Pessoas e Instituições no Exterior
• Microsoft Research:
– Jim Blinn
– Hugues Hoppe
• NYU:
• Outras:
– Foley
– Alan Watts
– Paul Heckbert
– Ken Perlin
• UNC:
– Dinesh Manocha
• Cornell University
• SIGGRAPH
• Eurographics
Sub-áreas da Computação Gráfica
Modelagem de dados
(processamento de dados)
DADOS
Visualização
Visão
(computação gráfica,
síntese de imagem)
(análise de imagem)
IMAGEM
Processamento de imagens
Modelagem de Dados
(visualização)
Modelagem de Dados
Visualização
2D
x
3D
Visualização
Real Time
TecGraf ®
Visualização
RayTrace
TecGraf ®
Visualização
Visualização
Volumétrica
(voxel)
Visão Computacional
http://www.tecgraf.puc-rio.br/juizvirtual
Visão Computacional
LAK 5519
Processamento de Imagens
Processamento de Imagens
Áreas de atuação dos profissionais de CG
• Entretenimento
Televisão
Filmes
Jogos
• CAD / CAM
Engenharia
Arquitetura
Design
• Visualização Científica
Medicina
Biologia
Matemática
Petróleo
Editoração Eletônica
Ilustração
Layout de Página
Processamento de Imagens
Visão Computacional
Efeitos para Vídeo
Reconhecimento de Padrões
Projeto de Interfaces
Sistemas de Gerenciamento de Interface
Sistemas de Janela
Toolkits
Realidade Virtual
Com que Programar?
Java
VisualBasic
C / C++
DirectX
GLUT Delphi
CanvasDraw
PHIGS
RenderWare
IUP/lua
ToolBook
HOOPS
Xlib
?? Motif
QuickDraw
GKS
?
OpenGL
C&
OpenGL
(c/ GLUT)
Objetivo, Ementa e Critério
• Apresentar os conceitos e algoritmos da Computação Gráfica para alunos
que pretendam escrever programas.
• Ementa (?):
–
–
–
–
–
–
–
–
Fundamentos de cor
Noções de Processamento de Imagens
Noções de programação com a GLUT e biblioteca IM.
Transformações geométricas e coordenadas homogêneas
Rasterização de Linhas e Polígonos
Recorte de Primivas
Introdução a modelagem e visualização 3D: o algoritmo básico de Ray Tracing
Projeções e o Algoritmo de Z-Buffer
• Critério (?):
– Trabalhos pequenos (1 semana); Trabalhos Grandes (3 semanas) e Prova
Bibliografia
• BÁSICO:
– J. GOMES and L.Velho, "Computação Gráfica Volume 1". Série
Computação e Matemática, SBM/IMPA, 1998. (in portuguese)
– J. Foley, A. van Dam, S. Feiner, J. Hughes, “Computer Graphics:
Principles and Practice”, Addison-Wesley.
– A. Watt, “3D Computer Graphics”. 2nd ed., Reading, Mass. AddisonWesley, 1993.
• AVANÇADO:
– J. GOMES and L.Velho, “Image Processing For Computer Graphics”,
1997 Springer-Verlag, New York
– Woo, Neider and Davis, “OpenGL Programming Guide” (The Red Book),
Version 1.3, Addison
– M.de Berg, M.van Kreveld, M.Overmars and O.Schwarzkopf,
“Computational Geometry”, Springer
Fotos e Capas
Gattass
Jim Blinn
Hugues Hoppe
Ken Perlin
Paulo Cézar
Luiz Velho
Bruno Feijó
Zuffo
Download

Introdução à Computação Gráfica