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