Computação Gráfica Conteúdo: Introdução & Conceitos Computação Gráfica Noção Clássica Dados Imagem CG 2 Computação Gráfica Aplicações Cinema 3 Computação Gráfica Aplicações Cinema 4 Computação Gráfica Aplicações Games - Motores de Jogos 5 Computação Gráfica Aplicações Arquitetura 6 Computação Gráfica Aplicações Engenharia 7 Computação Gráfica Aplicações Indústria 8 Computação Gráfica Aplicações Medicina 9 Computação Gráfica Aplicações Computação Científica 10 Computação Gráfica Aplicações Computação Científica 11 Computação Gráfica Áreas de atuação Modelagem Modelos e Dados Síntese de Imagens Análise de Imagens (Visualização) (Visão Computacional) Imagem digital Processamento de Imagens 12 Computação Gráfica Síntese de Imagens Modelagem Modelos e Dados Síntese de Imagens Análise de Imagens (Visualização) (Visão Computacional) Imagem digital Processamento de Imagens 13 Computação Gráfica Processamento de Imagens Modelagem Modelos e Dados Síntese de Imagens Análise de Imagens (Visualização) (Visão Computacional) Imagem digital Processamento de Imagens 14 Computação Gráfica Visão Computacional Modelagem Modelos e Dados Síntese de Imagens Análise de Imagens (Visualização) (Visão Computacional) Imagem digital Processamento de Imagens 15 Computação Gráfica Modelagem Modelagem Modelos e Dados Síntese de Imagens Análise de Imagens (Visualização) (Visão Computacional) Imagem digital Processamento de Imagens 16 Computação Gráfica Fundamentos Universo Universo Universo de Universo de Físico Matemático Representação Implementação Modelos físicos Modelos matemáticos Esquemas de representação Estruturas de dados Algoritmos 17 Computação Gráfica Fundamentos z f(u0,v0) u v I = f : U R2 R Físico Matemático M(zij) float terreno[N][M]; Zij=f(xi,yj) (xi,yj) . Representação . Implementação 18 Computação Gráfica Fundamentos Eficiência Realismo 19 Computação Gráfica Áreas relacionadas Computação Física Algoritmos Estruturas de Dados Métodos Numéricos Ótica Mecânica Matemática Geometria Álgebra Linear Psicologia Percepção Artes ... 20 Computação Gráfica Histórico Anos 60-70 Ivan Sutherland (Sketchpad, 1963). Tecnologia de display: terminais gráficos vetoriais capazes de armazenar primitivas (raster inviável, devido a custo de memória e capacidade de processamento). Wire-frame, aplicações de CAD. Problemas fundamentais: visibilidade, recorte, técnicas de modelagem geométrica (2D e 3D). 21 Computação Gráfica Histórico 22 Computação Gráfica Histórico Anos 80 Viabilização da tecnologia raster (economia de mercado, microcomputadores). Adaptação das técnicas wire-frame para raster. Z-buffer: inviável quando introduzido (1975), mas a tecnologia do futuro. Visualização realista, animação, iluminação global (radiosidade). Interfaces gráficas. 23 Computação Gráfica Histórico Anos 90 Consolidação do raster. Visualização volumétrica. Maior integração com imagens (modelagem e visualização baseada em imagens). Aquisição de movimentos. Realismo em movimento (efeitos especiais). 24 Computação Gráfica Histórico Dias de Hoje ... Programação em placas gráficas (indústria de jogos). GPU Modelos de iluminação mais realistas (não Lambertianas). Aquisição de dados fotométricos mais precisos (HDR). Aquisição de geometria em tempo real. Modelos baseados em pontos. Superfícies de subdivisão. 25 Computação Gráfica Desafios Ciclo de Vida Os problemas essenciais são recolocados a cada mudança tecnológica: Modelagem Visibilidade Imageamento Animação 26 Computação Gráfica Comunidade Brasileira (Rio de Janeiro) UFF - IC Marcos Lage Esteban Clua Anselmo Montenegro Aura Conci Cristina Nader Daniela Trevisan Leandro Fernandes UFF – IMA Lhaylla Crissaff Alex Laier PUC-Rio Hélio Lopes, Thomas Lewiner, Geovan Tavares. Marcelo Gatass, Waldemar Celes, Bruno Feijó, … Alberto Raposo IMPA Luiz Velho Paulo Cezar P. de Carvalho Luis Henrique Figueredo Diego Nehab UFRJ Antonio Oliveira Claudio Esperança Paulo Roma Ricardo Farias Ricardo Marroquim Congressos Sibgrapi SBGames 27 Computação Gráfica Comunidade Internacional EUA França Outros Hugues Hope Daniel Boissonat Daniel Cohen-Or Jim Blinn Pierre Alliez Olga Sorkine ... ... … Alemanha Italia Congressos Konrad Polthier Leila de Floriani Leif Kobelt Enrico Puppo Thomas Ertl Paolo Cignoni Siggraph Eurographics 28 Computação Gráfica Curso Ferramentas Python + OpenGL c/ Glut 29