Aula 1 - WWW2
Transcrição
Aula 1 - WWW2
Computação Gráfica Daniela G. Trevisan [email protected] http://www.joinville.udesc.br/portal/professores/dtrevisan/ Computação Gráfica • Jogos (Quake 4) Quake 4 By: Activision, Raven Software Genre: Sci-Fi First-Person Shooter Release Date: Oct 18, 2005 (more) Players: 1 Player; 16 Online (tech info) Computação Gráfica • Filmes (animação) AntZ DreamWorks/PDI (1998) Fonte: Computer Graphics World (ANTZ-PIRATION, Oct 98) The Incredibles Pixar e Disney (2004) Fonte: www.pixar.com Computação Gráfica • Filmes (animação) http://www.madagascar-themovie.com/ http://www.apple.com/trailers/dreamworks/madagascar/ Happy Feet Computação Gráfica • Filmes (efeitos especiais) Lord of the Rings To create the final image (below), the crew filmed foreground actors against a bluescreen background (at top right) and then composited them with CG warriors and a painted background. The image below right illustrates where CG warriors were placed for the Massive simulation. The CG warriors, each of whom acted individually, were assembled as they were rendered. Images copyright New Line Cinema Fonte: Computer Graphics World (The Fellowship of the Ring, Dec 2001) Computação Gráfica • Publicidade Computação Gráfica • Publicidade Conceito “Computação Gráfica” Conjunto de técnicas utilizadas para converter dados em elementos gráficos (ou seja, com forma e aparência), de modo a exibí-los em dispositivos gráficos Fundamentos de Computação Gráfica • Introdução – – – – – Conceito Classificação Histórico Aplicações Arquitetura de sistemas gráficos interativos Classificação (ISO) Computação Gráfica Processamento de Dados Dados Imagens Reconhecimento de padrões Processamento de Imagens Contexto geral do processamento gráfico Síntese de Imagens Modelagem Geométrica MODELO IMAGEM Análise de Imagens Processamento de Imagens Visão Computacional Síntese de Imagens Modelagem Geométrica MODELO IMAGEM Análise de Imagens Processamento de Imagens Exemplo (1/3) • Processamento de imagens Limiarização Detecção de bordas Exemplo (2/3) • Processamento de imagens e análise de imagens elo co d Mo étri om ge Segmentação Modelagem Computação Gráfica Síntese de Imagens Modelagem Geométrica MODELO IMAGEM Análise de Imagens Processamento de Imagens Exemplo (3/3) • Computação gráfica Visualização Representação Geométrica Medidas Transformações CG: Sub-Áreas • Modelagem (modeling) • Rendering • Animação CG: Áreas Correlatas opacity Interação Humano-Computador Visualização Realidade Virtual Robótica Visão computacional opacity • • • • • voxel values voxel values Arquitetura de Sistemas Gráficos Interativos Modelo Programa Aplicativo Sistema Gráfico Componentes • Hardware – Dispositivos de saída gráfica – Dispositivos de entrada gráfica • Software – Biblioteca gráfica – Base de dados gráficos – Funções da aplicação Hardware: Entrada Gráfica • Os dispositivos gráficos podem ser classificados quanto: – à finalidade:dispositivo de entrada ou de saída – ao formato dos dados:dispositivos matriciais ou vetoriais. • Matricial define uma classe de dispositivos em que os dados(pontos) são colhidos em conjunto e armazenados em forma de matrizes. • Vetorial denotam equipamentos através dos quais se pode colher dados(pontos) de forma isolada. • Exemplos – – – – Mouse Caneta Luminosa Scanner Mesa digitalizadora • Vetorial ou matricial?? Hardware: Saída Gráfica • Matricial designa dispositivos cuja geração de imagens dá-se pelo "acendimento" ou "apagamento" de pontos sobre uma matriz. • Dispositivos vetoriais de saída são aqueles em que as imagens são criadas através de comandos específicos para a geração de entidades como, por exemplo, retas e círculos. • Exemplos – Traçadores gráficos ou « plotters » – Impressoras a jato de tinta – Monitores de Video • Vetorial ou matricial?? Software: Pacotes Gráficos • Acionamento do sistema gráfico em alto nível de abstração – facilidade de programação – portabilidade – aceleração por hardware • Paradigma vetorial + matricial • Exemplo: OpenGL Graphics Pipeline 3D Application or Game 3D API commands 3D API: OpenGL or Direct 3D Vertices Transformed Vertices Vertex Transformation Fragments Primitive Assembly and Rasterization Colored Fragments Fragment Texturing and Coloring Pixel Updates Raster Operations FB Graphics Pipeline 3D Application or Game 3D API commands 3D API: OpenGL or Direct 3D glBegin(GL_TRIANGLES); glVertex3f(0.0,0.0,0.0); glVertex3f(1.0,0.0,0.0); glVertex3f(0.5,1.0,0.0); ... glEnd(); Vertices Transformed Vertices Vertex Transformation Fragments Primitive Assembly and Rasterization Colored Fragments Fragment Texturing and Coloring Pixel Updates Raster Operations FB Graphics Pipeline 1 3D Application or Game 3D API commands 4 2 3D API: OpenGL or Direct 3D Vertices 3 Transformed Vertices Vertex Transformation Fragments Primitive Assembly and Rasterization Colored Fragments Fragment Texturing and Coloring Pixel Updates Raster Operations FB Graphics Pipeline 1 3D Application or Game 3D API commands 2 3D API: OpenGL or Direct 3D 123 4 4 Vertices 3 1 3 Transformed Vertices Vertex Transformation Fragments Primitive Assembly and Rasterization Colored Fragments Fragment Texturing and Coloring Pixel Updates Raster Operations FB Graphics Pipeline 3D Application or Game 3D API commands 3D API: OpenGL or Direct 3D 123 4 Vertices 3 1 Transformed Vertices Vertex Transformation Fragments Primitive Assembly and Rasterization Colored Fragments Fragment Texturing and Coloring Pixel Updates Raster Operations FB Graphics Pipeline 3D Application or Game 3D API commands 3D API: OpenGL or Direct 3D Vertices 231 4 3 Transformed Vertices Vertex Transformation Fragments Primitive Assembly and Rasterization 1’ Colored Fragments Fragment Texturing and Coloring Pixel Updates Raster Operations FB Graphics Pipeline 3D Application or Game 3D API commands 3D API: OpenGL or Direct 3D Vertices 313 4 Transformed Vertices Vertex Transformation Fragments Primitive Assembly and Rasterization 2’ 1’ Colored Fragments Fragment Texturing and Coloring Pixel Updates Raster Operations FB Graphics Pipeline 3D Application or Game 3D API commands 3D API: OpenGL or Direct 3D Vertices 13 4 Transformed Vertices Vertex Transformation Fragments Primitive Assembly and Rasterization 3’ 2’ 1’ Colored Fragments Fragment Texturing and Coloring Pixel Updates Raster Operations FB Graphics Pipeline 1’ 3D Application or Game 3D API commands 3D API: OpenGL or Direct 3D 4 2’ Vertices 13 4 3’ Transformed Vertices Vertex Transformation Fragments Primitive Assembly and Rasterization Colored Fragments Fragment Texturing and Coloring Pixel Updates Raster Operations FB Graphics Pipeline 1’ 3D Application or Game 3D API commands 3D API: OpenGL or Direct 3D 2’ Vertices 13 4 3’ Transformed Vertices Vertex Transformation Fragments Primitive Assembly and Rasterization Colored Fragments Fragment Texturing and Coloring Pixel Updates Raster Operations FB Graphics Pipeline 3D Application or Game 3D API commands 3D API: OpenGL or Direct 3D Vertices 34 Transformed Vertices Vertex Transformation Fragments Primitive Assembly and Rasterization 1’ Colored Fragments Fragment Texturing and Coloring Pixel Updates Raster Operations FB Graphics Pipeline 3D Application or Game 3D API commands 3D API: OpenGL or Direct 3D Vertices 4 Transformed Vertices Vertex Transformation Fragments Primitive Assembly and Rasterization 3’ 1’ Colored Fragments Fragment Texturing and Coloring Pixel Updates Raster Operations FB Graphics Pipeline 3D Application or Game 3D API commands 3D API: OpenGL or Direct 3D Vertices Transformed Vertices Vertex Transformation Fragments Primitive Assembly and Rasterization 4’ 3’ 1’ Colored Fragments Fragment Texturing and Coloring Pixel Updates Raster Operations FB Graphics Pipeline 3D Application or Game 3D API commands 3D API: OpenGL or Direct 3D Vertices Transformed Vertices Vertex Transformation Fragments Primitive Assembly and Rasterization Colored Fragments Fragment Texturing and Coloring Pixel Updates Raster Operations FB Graphics Pipeline 3D Application or Game 3D API commands 3D API: OpenGL or Direct 3D Vertices Transformed Vertices Vertex Transformation Fragments Primitive Assembly and Rasterization Colored Fragments Fragment Texturing and Coloring Pixel Updates Raster Operations FB Graphics Pipeline 3D Application or Game 3D API commands 3D API: OpenGL or Direct 3D Vertices Transformed Vertices Vertex Transformation Fragments Primitive Assembly and Rasterization Colored Fragments Fragment Texturing and Coloring Pixel Updates Raster Operations FB Graphics Pipeline 3D Application or Game 3D API commands 3D API: OpenGL or Direct 3D Vertices Transformed Vertices Vertex Transformation Fragments Primitive Assembly and Rasterization Colored Fragments Fragment Texturing and Coloring Pixel Updates Raster Operations FB Pipeline genérico descrição geométrica transformações de modelagem e de visualização recorte contra volume de visualização projeção imagem exibição mapeamento para janela