Programação Gráfica Cap 2

Tamanho: px
Começar a partir da página:

Download "Programação Gráfica Cap 2"

Transcrição

1 Programação Gráfica (2.2 a 2.7) Instituto Superior Técnico, 2006/2007 Índice Programação 2D Sistemas de Coordenadas API do OpenGL Primitivas e Atributos Introdução à Cor Projecções Interacção com o Sistema de Janelas Remoção de Elementos Ocultos Fundamentos de Animação 2 Programação 2D Múltiplas Funções Representação Interna 3D Objectos definidos no plano Z=0 p = (x, y, z) Vertex versus Point glvertex* () * é interpretado como nt ou ntv n dimensão ( a 4) t i, f, d v apontador para um array 3 4 Desenho de Linhas e Pontos Com Apontador glbegin (GL_Lines); glvertex3f (x, y, z); glvertex3f (x2, y2, z2); glend(); glbegin (GL_Points); glvertex3f (x, y, z); glvertex3f (x2, y2, z2); glend(); Typedef GLfoat pont2 2 ; point2 p; glvestex2fv (p); overloading de operadores... glflush (); 5 6

2 Sistemas de Coordenadas Independência do Dispositivo Coordenadas de ecrã? Origem? Dimensões? Qualquer Sistema de Coordenadas Do Objecto Do Mundo (Da Câmara) Do Dispositivo 7 8 API do OpenGL Vantagens Semelhante ao DirectX e ao Java3D com funções: Primitivas Atributos Visualização Transformação Entrada de Dados Controlo Interrogação Norma industrial (mais de 300 empresas) Estável Portável Escalável Fácil de Usar Bem documentada Suporta a programação de GPUs 9 0 Máquina OpenGL Bibliotecas Máquina de Estados Informação: Flui através do Pipeline Altera o Estado do Pipeline Pontos? Cor? 2 2

3 GLU, OpenGL Utility Library Criação de objectos complexos Esferas Teapot Curvas Quadráticas Nurbs (superfícies paramétricas) Gestão de Erros (ocorrência e descrição de erros) Transformação em objectos suportados directamente pelo OpenGL GLU (cont) Especificação de Texturas Transformação de Coordenadas (glulookat,..) Tesselação (triangulação de polígonos isto é criação de facetas) 3 4 Teapot GLUT (Toolkit) e GLX, WGL e AGL Gestão de Janelas simplificado: Criação, redesenho, posição, dimensões,.. Gestão de Tabela de Cores Funções de Retorno (callback) Gestão das Unidades de Entrada de Dados (rato, teclado) Ciclo de Execução (glutmainloop) 5 6 WGL Tipos de Primitivas Extensão para Microsoft a qual suporta: Formato das quadrículas Acesso a extensões (dependentes do ambiente) Gestão de buffers Sincronização (com o pipeline do Windows GDI) Acesso directo à Tabela de Cores Primitivas Gráficas Primitivas Raster Dois sub-pipelines 7 8 3

4 Pipeline Simplificado Primitivas Geométrica 9 20 Polígonos Mais Polígonos Usados, por exemplo, em Modelos Digitais de Terrenos 2 22 Limitações dos Polígonos Aplicação Shapes Polígonos Convexos Polígonos Planos Polígonos que não se auto-intersectam Polígonos sem Buracos Tipos de Objectos Geométricos (glbegin) O Estado Cor (usar o polígono) Geometria da malha de triângulos (alterar 2ª e 3ª cor do Triangle_Strip) Polígonos não planares Atributos (fronteira do polígono) Objectos Pontos versus Vértices

5 Tipos de Texto Texto Vectorial Texto Vectorial (Post-Script) Podem ser transformados Texto Raster Texto Raster Atributos Rectângulo de bits (bit blocks) Alterar a dimensão Biblioteca GLUT Modo com uma primitiva é desenhada, por exemplo a sua Cor Aplicados em vários andares do pipeline Poligonos Preenchimento com padrão Desenho da fronteira Exemplos de Atributos Cor em OpenGL Cor RGB glcolor3f (.0, 0.0, 0.0); Cor para Limpar (como está no início?) glclearcolor (.0,.0,.0);

6 A 4ª Cor Alpha Mapa de Cores Se a mistura de cores (blending) estiver activa Alpha é o valor da opacidade ou da transparência Cor branca e opaca glclearcolor (.0,.0,.0,.0); Nº de cores baixo ou partilhado por várias aplicações Manter a profundidade do Frame Buffer (3 * m bits) Solução: 3 32 Color-Lookup Table em OpenGL Projecções Inicialização da Tabela de Cores glutsetcolor (int color, GLfloat red, GLfloat green, GLfloat blue); Obtenção da cor glindexi (element); Desenhar é Projectar numa superfície plana Representações planares no Paleolítico superior (40000AC) Perspectiva surge com o Renascimento Cúpula de Stª Maria del Fiore Projecções Geométricas Planas Pirâmide Visual Linhas Projectantes são rectas Superfície de Projecção plana (plano de imagem ou de projecção) Pirâmide visual (Alberti) Um retrato é a intersecção de uma pirâmide visual a uma dada distância, com um centro fixo e uma dada posição da luz representada por arte com linhas e polígonos numa dada superfície (Alberti, Tratado sobre a pintura, Séc. XVI) plano da imagem Centro de projecção (CDP)

7 Projecções Perspectiva Determinada pelo centro de projecção (CDP) Distância do CDP ao plano finita Raios projectores convergentes Raios Projectores CDP A B A B Plano de Projecção Projecções Paralelas Raios projectores paralelos entre si Distância do CDP ao plano infinita. Direcção de projecção versus Plano de Projecção A Direcção de Projecção Raios Projectores A B B Plano de Projecção Projecções Ortogonais Vistas Planta Direcção de projecção coincide com a normal Normal ao plano Vistas: alinhada com um dos eixos Axonométricas: não alinhada Usadas em desenhos técnicos Engenharias Civil e Mecânica Arquitectura Vantagens Medidas precisas todas as vistas na mesma escala Limitações Não é possível visualizar objectos 3D Múltiplas vistas para definir peça Alçado lateral Alçado frontal Axonométricas Projecções Oblíquas Isométricas: ângulos de 20º entre eixos ( escala) Dimétricas: dois ângulos iguais (2 escalas) Trimétrica: três ângulos diferentes (3 escalas) Raios projectores formam ângulo oblíquo com o plano de projecção Vantagens Mostra forma exacta de uma face Comparação de dimensões possível Ideia da aparência 3D de um objecto Desvantagens Aparência distorcida Falta de realismo normal ao plano direcção de projecção

8 Exemplos de Projecções Oblíquas Projecções Perspectiva Cavaleira Angulo entre projectores e normal = 45º Faces perpendiculares à escala Gabinete Ângulo entre projectores e normal arctg(2) = 63.4º Faces perpendiculares à escala de 50% /2 Linhas paralelas convergem em pontos de fuga. Linhas paralelas aos eixos definem pontos de fuga axiais (máximo de 3) Não mantém proporcionalidade entre distâncias Tamanho dos objectos diminui com a distância Só mantém a amplitude dos ângulos em faces paralelas ao plano de projecção Ponto de Fuga (x) Ponto de Fuga (y) Pontos de Fuga Número de pontos de fuga = eixos coordenados intersectados pelo plano de projecção. Ponto de Fuga, Plano Z: y Mais Pontos de Fuga y x z x 3 pontos de fuga (z y x) z x 2 ponto de fuga (z e x) z Tipos de Projecções Planas Síntese Paralelas Ortogonais Oblíquas ponto de fuga Alçado Gabinete Frontal Planta Cavaleira Alçado Lateral Outras Isométrica Outras Perspectivas 2 pontos de fuga 3 pontos de fuga NPP - Normal ao Plano de Projecção DP - Direcção de Projecção ) Ortogonais NPP um eixo, DP NPP uma face, medidas exactas 2) Axonométricas NPP qq eixo, DP NP faces adjacentes, nenhuma exacta, uniformemente encolhidas 3) Oblíquas NPP um eixo, DP NPP faces adjacentes, uma exacta, outras uniformemente encolhidas

9 Projecção Paralela em OpenGL Volume de Visualização (objectos podem estar por detrás da câmara) void glortho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near, GLdouble far); Projecção Perspectiva em OpenGL Volume definido, também, no Sistema de Coordenadas de Visualização void glfrustum (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near, GLdouble far); Aplicação projection Sistema de Janelas Vários tipos de projecção Utilização de função do glulookat Planos de Recorte Abertura da câmara Efectuado através de funções do GLUT Viewport ou Janela do ecrã Resolução = Resolução do ecrã Funcionamento de um programa: int main(int argc, char** argv){ glutcreatewindow("simple"); glutdisplayfunc(mydisplay); glutmainloop(); } 5 52 Funções GLUT Remoção de Elementos Ocultos #include <GL/glut.h> int main(int argc, char** argv) { glutinit(&argc,argv); glutinitdisplaymode(glut_single GLUT_RGB GLUT_DEPTH); glutinitwindowsize(500,500); glutinitwindowposition(0,0); glutcreatewindow("simple program"); glutdisplayfunc(mydisplay); } myinit(); glutmainloop();

10 Remoção de Elementos Ocultos em OpenGL Buffer adicional Z-Buffer Inicializar: glenable (GL_DEPTH_TEST); Animação Redesenhar um objecto Como se consegue que duas imagens não sejam vistas em sequência? Qual a frequência de desenho? Limpar antes de cada desenho: glclear(gl_color_buffer_bit GL_DEPTH_BUFFER_BIT) Exemplo Execução Em cada ciclo limpar o buffer de cor: glclear (GL_COLOR_BUFFER_BIT); Desenhar o Polígono em cada posição glbegin (GL_POLYGON);... glend (); Uso de dois Buffers Frequência de desenho Mostrar num Buffer (front buffer) Desenhar num 2º Buffer (back buffer) Para trocar os buffers na função de Desenho: glutswapbuffers (); Mas: glutinitdisplaymode (... GLUT_DOUBLE); Desenho das imagens demasiado depressa... Como se controla a velocidade de desenho? Usar mecanismos de timing do Sistema Operativo... Troca de buffers sincronizada com a frequência de refrescamento Uso do GLUT

11 Funcionamento no GLUT Sumário Int n = 60; /* frequencia de refrescamento */ gluttimerfunc {00, mytimer, n); /* funcao de retorno */ Void mytimer (int v); { glutpostredisplay (); gluttimerfunc (000/n, mytimer, v); } Sistemas de Coordenadas Introdução à Máquina OpenGL Primitivas e Atributos Introdução à Cor Projecções Interacção com o Sistema de Janelas Remoção de Elementos Ocultos Fundamentos de Animação 6 62

12 This document was created with Win2PDF available at The unregistered version of Win2PDF is for evaluation or non-commercial use only. This page will not be added after purchasing Win2PDF.

n À primeira vista: basta desenhar n Uma subrotina para desenhar cada tipo de objeto n Mas... n Como fazer interação? n Como estruturar a cena?

n À primeira vista: basta desenhar n Uma subrotina para desenhar cada tipo de objeto n Mas... n Como fazer interação? n Como estruturar a cena? Programação Gráfica Computação Gráfica OpenGL Renato Ferreira À primeira vista: basta desenhar Uma subrotina para desenhar cada tipo de objeto Mas... Como fazer interação? Como estruturar a cena? Como

Leia mais

Introdução a OpenGL. Renato Rodrigues Oliveira da Silva Danilo Medeiros Eler

Introdução a OpenGL. Renato Rodrigues Oliveira da Silva Danilo Medeiros Eler Introdução a OpenGL Renato Rodrigues Oliveira da Silva Danilo Medeiros Eler Adaptado do material de Marcela X. Ribeiro Maria Cristina F. de Oliveira Rosane Minghim Sumário Introdução Núcleo OpenGL, GLU,

Leia mais

Computação Gráfica. Engenharia de Computação. CEFET/RJ campus Petrópolis. Prof. Luis Retondaro. Aula 2. Introdução a OpenGL

Computação Gráfica. Engenharia de Computação. CEFET/RJ campus Petrópolis. Prof. Luis Retondaro. Aula 2. Introdução a OpenGL Computação Gráfica Engenharia de Computação CEFET/RJ campus Petrópolis Prof. Luis Retondaro Aula 2 Introdução a OpenGL OpenGL básico OpenGL (Open Graphical Library) Uma API para geração de gráficos 3D

Leia mais

Computação Gráfica OpenGl 01

Computação Gráfica OpenGl 01 Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica OpenGl 01 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti

Leia mais

OpenGL, GLU e GLUT. GLUT (OpenGL Utility Toolkit) OpenGL. Linguagem. OpenGL. Esqueleto de um programa em PyOpenGL

OpenGL, GLU e GLUT. GLUT (OpenGL Utility Toolkit) OpenGL. Linguagem. OpenGL. Esqueleto de um programa em PyOpenGL OpenGL, GLU e GLUT http://www.opengl.org/resources http://pyopengl.sourceforge.net GLUT (OpenGL Utility Toolkit) O GLUT é uma biblioteca de rotinas independentes do SO, que fornecem as ferramentas necessárias

Leia mais

CG 2013/2014 Primeiro Teste LEIC Alameda/Taguspark

CG 2013/2014 Primeiro Teste LEIC Alameda/Taguspark Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark Primeiro Teste 6 de Outubro de 013 O teste tem a duração de 1h00, tolerância incluída. Responda às questões

Leia mais

Cap. 4: Janelas, Visores & Recorte Gráfico

Cap. 4: Janelas, Visores & Recorte Gráfico Cap. 4: Janelas, Visores & Recorte Gráfico Sumário Definições básicas: sistema de coordenadas globais, sistema de coordenadas do ecrã; janela de domínio de cena; janela de interface e visores de saída

Leia mais

LAB. 1. Introdução à OpenGL

LAB. 1. Introdução à OpenGL LAB. 1 Introdução à OpenGL OpenGL O que é? É uma biblioteca de funções gráficas. É uma API (Application Programming Interface) gráfica 2D e 3D Primitivas vectoriais e rasterizadas (imagens) Capaz de gerar

Leia mais

OpenGL. Introdução ao OpenGL. Sistemas de Coordenadas. OpenGL 29/04/2010. Profa. M. Cristina Profa. Rosane. Application Programming Interface (API)

OpenGL. Introdução ao OpenGL. Sistemas de Coordenadas. OpenGL 29/04/2010. Profa. M. Cristina Profa. Rosane. Application Programming Interface (API) OpenGL Introdução ao OpenGL Profa. M. Cristina Profa. Rosane Application Programming Interface (API) Coleção de rotinas que o programador pode chamar Modelo de como estas rotinas operam em conjunto para

Leia mais

Exame Tipo Computação Gráfica

Exame Tipo Computação Gráfica Exame Tipo Computação Gráfica LEIC-T Prof. Mário Rui Gomes Nº Nome: Antes de começar: Identifique todas as folhas com o seu número. Responda às questões seguintes justificando adequadamente todas as respostas.

Leia mais

Sistemas Gráficos e Modelos Cap 1

Sistemas Gráficos e Modelos Cap 1 Sistemas Gráficos e Modelos (Cap. 1) Criação de Imagem Instituto Superior Técnico, 2006/2007 1 2 Interior com Reflexos Componentes Hardware: Processadores Gráficos Software: Núcleos Gráficos Aplicações:

Leia mais

Introdução ao OpenGL e à Programação Baseada em Eventos

Introdução ao OpenGL e à Programação Baseada em Eventos Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Introdução ao OpenGL e à Programação Baseada em Eventos Edward Angel, Cap. 2 API Gráfica Interface de software para hardware

Leia mais

Transformações (Cap 4.3, 4.4 e 4.6 a 4.10)

Transformações (Cap 4.3, 4.4 e 4.6 a 4.10) 4.6 a 4.) Transformações (Cap 4.3, 4.4 e 4.6 a 4.) Instituto Superior Técnico, 26/27 Sumário Revisões Transformações Elementares Coordenadas Homogéneas Composição de Transformações Transformações em OpenGL

Leia mais

Visibilidade. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 7 Apontamentos CG

Visibilidade. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 7 Apontamentos CG Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Visibilidade Edward Angel, Cap. 7 Apontamentos CG Pipeline de Visualização 3D Pipeline de Visualização 3D LEIC CG Sombreamento

Leia mais

Computação Gráfica - OpenGl 02

Computação Gráfica - OpenGl 02 Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - OpenGl 02 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti

Leia mais

Computação Gráfica. 5385: Licenciatura em Engenharia Informática. Cap. 3 Janelas e Visores. Janelas e Visores

Computação Gráfica. 5385: Licenciatura em Engenharia Informática. Cap. 3 Janelas e Visores. Janelas e Visores Computação Gráfica 5385: Licenciatura em Engenharia Informática Cap. 3 Janelas e Visores Janelas e Visores Sumário Definições domínio de imagem (ecrã) janela de ecrã domínio da cena (IR 2 ) janela visor

Leia mais

Capítulo 3 Primeiros Passos em OpenGL Função Desenha Função Teclado Função Inicializa Programa Principal...

Capítulo 3 Primeiros Passos em OpenGL Função Desenha Função Teclado Função Inicializa Programa Principal... Sumário Prefácio...15 Capítulo 1 Introdução...17 Capítulo 2 Instalação...22 2.1 Visão Geral das Bibliotecas OpenGL...22 2.2 Bibliotecas Necessárias para Execução...24 2.3 Bibliotecas Necessárias para Compilação...24

Leia mais

Sistema de coordenadas

Sistema de coordenadas Sistema de coordenadas Sistema de coordenadas Coordenadas cartesianas Coordenadas polares Transformação sistema de coordenadas Coordenadas relativas Sistema de coordenadas cartesianas Sistema de coordenadas

Leia mais

INTRODUÇÃO A OPENGL. Computação Gráfica

INTRODUÇÃO A OPENGL. Computação Gráfica INTRODUÇÃO A OPENGL Computação Gráfica OpenGL (Open Graphic Library) Biblioteca de rotinas gráficas e de modelagem, bi e tridimensional, extremamente portável e rápida. Não é uma linguagem de programação,

Leia mais

Desenho de uma matriz de retângulos Serve de base para o exercício das cores

Desenho de uma matriz de retângulos Serve de base para o exercício das cores Desenho de uma matriz de retângulos Serve de base para o exercício das cores Leandro Tonietto Processamento Gráfico - Unisinos [email protected] http://professor.unisinos.br/ltonietto 19-Mar-2014 Leandro

Leia mais

Projeções: conceitos. Projetar pontos no espaço d dimensional no plano d-1 dimensional, usando um ponto especial chamado centro de projeção

Projeções: conceitos. Projetar pontos no espaço d dimensional no plano d-1 dimensional, usando um ponto especial chamado centro de projeção Projeções Projeções: conceitos Projetar pontos no espaço d dimensional no plano d-1 dimensional, usando um ponto especial chamado centro de projeção Pontos no espaço 3D projetados em um plano 2D centro

Leia mais

CG 2015/2016 Prova de Repescagem LEIC Alameda/Taguspark. 12 de Janeiro de 2016

CG 2015/2016 Prova de Repescagem LEIC Alameda/Taguspark. 12 de Janeiro de 2016 Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark Repescagem 12 de Janeiro de 2016 A repescagem de um dos testes tem a duração de 1h00. Na repescagem de ambos

Leia mais

Fundamentos de Computação Gráfica

Fundamentos de Computação Gráfica Fundamentos de Computação Gráfica OpenGL e GLUT António Ramires Fernandes Departamento de Informática - UM 1 Bibliotecas OpenGL (Open Graphics Library) Funcionalidade Gráfica GLU (GL Utilities) Funcionalidade

Leia mais

Introdução à Programação em OpenGL. Prof. Márcio Bueno {cgtarde,cgnoite}@marciobueno.com

Introdução à Programação em OpenGL. Prof. Márcio Bueno {cgtarde,cgnoite}@marciobueno.com Introdução à Programação em OpenGL Prof. Márcio Bueno {cgtarde,cgnoite}@marciobueno.com OPENGL (Open Graphical Library) OpenGL é uma interface de software (API Aplication Program Interface) para aceleração

Leia mais

Introdução à OpenGL. SCC0250/ Computação Gráfica

Introdução à OpenGL. SCC0250/ Computação Gráfica Introdução à OpenGL SCC0250/0650 - Computação Gráfica Prof. Rosane Minghim https://edisciplinas.usp.br/course/view.php?id=61213 https://edisciplinas.usp.br/course/view.php?id=61210 P.A.E. Diego Cintra

Leia mais

FUNDAMENTOS E APLICAÇÕES. Luis Valente

FUNDAMENTOS E APLICAÇÕES. Luis Valente FUNDAMENTOS E APLICAÇÕES Luis Valente 1 DIÁRIO DE BORDO OpenGL Aplicações Usando OpenGL Sistema de Janelas Primitivas Cores e Sombreamento Transformações e Projeções Composição de Objetos Mapeamento de

Leia mais

OpenGL. Computação Gráfica ISEL/DEETC/SP Computação Gráfica

OpenGL. Computação Gráfica ISEL/DEETC/SP Computação Gráfica OpenGL Computação Gráfica CG @ 2007 ISEL/DEETC/SP Computação Gráfica 1 Jellys Tetris Gorillas PacMan Sokoban 3 Sumário Introdução ao OpenGL (capítulos 1 e 2 do red book) O que é? Sintaxe Máquina de estados

Leia mais

OpenGL. Soraia Musse

OpenGL. Soraia Musse OpenGL Soraia Musse Roteiro Introdução OpenGL x DirectX Utilização Exemplo de Programa Nomes das Funções/Métodos Bibliotecas Máquina de Estados Linhas, Pontos e Polígonos Transformações Geométricas Introdução

Leia mais

Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Taguspark / Alameda. Primeiro Teste 17 de Março de 2012

Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Taguspark / Alameda. Primeiro Teste 17 de Março de 2012 Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Taguspark / Alameda Primeiro Teste 7 de Março de O teste tem a duração de h, tolerância incluída. Responda às questões unicamente

Leia mais

Conceitos importantes da Computação Gráfica [3]

Conceitos importantes da Computação Gráfica [3] Programa de Educação Tutorial Ciência da Computação - UFRN Minicurso Agosto de 2012 Conceitos importantes da Computação Gráfica [3] Computação Gráfica é a área da Ciência da Computação que estuda a geração,

Leia mais

Rendering de Polígonos. Determinação de Superfícies Visíveis. Back Face Culling. Back Face Culling. Back Face Culling. Back Face Culling.

Rendering de Polígonos. Determinação de Superfícies Visíveis. Back Face Culling. Back Face Culling. Back Face Culling. Back Face Culling. Determinação de Superfícies Visíveis M.C.F. de Oliveira Fontes: Hearn & Baker, Cap. 9 Curso CG, University of Leeds (Ken Brodlie): http://www.comp.leeds.ac.uk/kwb/gi21/lectures.html Rendering de Polígonos

Leia mais

CRAb Grupo de Computação Gráfica Departamento de Computação UFC

CRAb Grupo de Computação Gráfica Departamento de Computação UFC Computação Gráfica I CRAb Grupo de Computação Gráfica Departamento de Computação UFC Objetivos Estudar equipamentos, técnicas de programação e conceitos matemáticos Para representação, manipulação e projeção

Leia mais

Transformações Geométricas

Transformações Geométricas Transformações Geométricas Computação Gráfica Motivação! Transformações geométricas! Translação, Rotação, Reflexão! Variação de Tamanho (scaling), Cisalhamento (shearing)! Projecção Ortogonal, Projecção

Leia mais

OpenGL. Introdução ao OpenGL. OpenGL. OpenGL. OpenGL. OpenGL. Profa. M. Cristina Profa. Rosane

OpenGL. Introdução ao OpenGL. OpenGL. OpenGL. OpenGL. OpenGL. Profa. M. Cristina Profa. Rosane OpenGL Introdução ao OpenGL Profa. M. Cristina Profa. Rosane Application Programming Interface (API) Coleção de rotinas que o programador pode chamar do seu programa Modelo de como estas rotinas operam

Leia mais

Prof. Regis de Castro Ferreira

Prof. Regis de Castro Ferreira 1. INTRODUÇÃO As perspectivas são utilizadas para termos uma visão geral em três dimensões do objeto auxiliando na compreensão e execução do mesmo. As perspectivas se dividem em: 2. PERSPECTIVAS BASEADAS

Leia mais

Sist. Coordenadas Câmera (SCC)

Sist. Coordenadas Câmera (SCC) Transformações Modelagem Iluminação (Shading) Transformação Câmera* Recorte Projeção* Mapeamento de coordenadas de Universo para câmera Escolha da projeção: perspectiva ou ortográfica Resumo Rasterização

Leia mais

- INF Remoção de faces ocultas Aula 21

- INF Remoção de faces ocultas Aula 21 Geração da imagem - INF007- Remoção de faces ocultas Aula Dada a representação vetorial de um objeto, como apresentá-lo na tela por pontos? Imagem aramada Exibição de faces Dada a representação vetorial

Leia mais

Introdução ao Processamento e Síntese de imagens - Projeções

Introdução ao Processamento e Síntese de imagens - Projeções Introdução ao Processamento e Síntese de imagens - Projeções Júlio Kiyoshi Hasegawa Fontes: Esperança e Cavalcanti (22) (UFRJ) e Traina e Oliveira (24) (USP) Antonio Maria Garcia Tommaselli - notas de

Leia mais

António Costa. Paulo Roma Cavalcanti

António Costa. Paulo Roma Cavalcanti Introdução à Computação Gráfica Preâmbulo Adaptação: Autoria: João Paulo Pereira António Costa Claudio Esperança Paulo Roma Cavalcanti Computação Gráfica Modelos Matemáticos Análise (reconhecimento de

Leia mais

Exame de 1ª Época Computação Gráfica

Exame de 1ª Época Computação Gráfica Exame de 1ª Época Computação Gráfica LEIC/MEIC Ano Lectivo de 2008/2009 Prof. João Brisson Lopes Prof. Mário Rui Gomes 2 de Julho 2009 Nº Nome: Responda o mais completamente às seguintes questões justificando

Leia mais

OpenGL. http://www.opengl.org. Alberto B. Raposo

OpenGL. http://www.opengl.org. Alberto B. Raposo OpenGL http://www.opengl.org Alberto B. Raposo OpenGL: o que é? API Interface para programador de aplicação Aplicação API abstrata API Hardware & Software Dispositivo de saída Dispositivo de entrada Por

Leia mais

Revisões. Módulos Sistemas Gráficos e Interação. Filipe Pacheco SGRAI 2017/18 DEI-ISEP 228. Instituto Superior de Engenharia do Porto

Revisões. Módulos Sistemas Gráficos e Interação. Filipe Pacheco SGRAI 2017/18 DEI-ISEP 228. Instituto Superior de Engenharia do Porto Módulos 1-10 Sistemas Gráficos e Interação Instituto Superior de Engenharia do Porto Filipe Pacheco [email protected] Revisões SGRAI 2017/18 DEI-ISEP 228 Desenho de objectos simples glbegin(mode) / glend()

Leia mais

Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Alameda/Taguspark. 1º Exame 29 Junho de 2010

Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Alameda/Taguspark. 1º Exame 29 Junho de 2010 Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda/Taguspark º Exame 29 Junho de 2 O exame tem a duração de 2h3, tolerância incluída. Responda às questões unicamente nestas

Leia mais

Computação Gráfica. Engenharia de Computação. CEFET/RJ campus Petrópolis. Prof. Luis Retondaro. Aula 6. Projeções

Computação Gráfica. Engenharia de Computação. CEFET/RJ campus Petrópolis. Prof. Luis Retondaro. Aula 6. Projeções Computação Gráfica Engenharia de Computação CEFET/RJ campus Petrópolis Prof. Luis Retondaro Aula 6 Projeções 2 Projeções Geométricas Projeções permitem a visualização bidimensional de objetos tridimensionais.

Leia mais

Computação Gráfica Transformações Projetivas

Computação Gráfica Transformações Projetivas Computação Gráfica Transformações Projetivas Professora: Sheila Cáceres Transformações Projetivas Projetar modelos geométricos 3D numa imagem 2D, exibível em dispositivos de saída 2D Exemplo: 2 Projeção

Leia mais

3D no OpenGL. Visualização e Transformações Perspectiva. Transformações do Modelview. Processo

3D no OpenGL. Visualização e Transformações Perspectiva. Transformações do Modelview. Processo Visualização e Transformações Perspectiva 3D no OpenGL Para gerar imagens de um objeto 3D, é necessário compreender transformações perspectiva Foley & van Dam - Cap. 6 Notas de aula do Prof. Mount: aulas

Leia mais

1º Exame Computação Gráfica

1º Exame Computação Gráfica 1º Exame Computação Gráfica LEIC-T Prof. Mário Rui Gomes 28 de Junho 2007 Nome: Antes de começar: Identifique todas as folhas com o seu número. Responda às questões seguintes justificando adequadamente

Leia mais

FCG2006 Prova sobre OpenGL e Rastreamento de Raios

FCG2006 Prova sobre OpenGL e Rastreamento de Raios FCG2006 Prova sobre OpenGL e Rastreamento de Raios Aluno(a): matrícula: 1. O programa SimpleLight.c mostrado no Quadro 1 produz a janela mostrada na Figura 1. A partir do código, calcule coordenadas na

Leia mais

OpenGL. Sumário COMPUTAÇÃO GRÁFICA E INTERFACES. Introdução. Introdução. Carlos Carreto

OpenGL. Sumário COMPUTAÇÃO GRÁFICA E INTERFACES. Introdução. Introdução. Carlos Carreto Sumário COMPUTAÇÃO GRÁFICA E INTERFACES OpenGL Carlos Carreto Curso de Engenharia Informática Ano lectivo 2003/2004 Escola Superior de Tecnologia e Gestão da Guarda Introdução Utilização Tipos de dados

Leia mais

Visualização em 3-D - Projeções Planares

Visualização em 3-D - Projeções Planares Visualização em 3-D - Projeções Planares Projetores PRP - Centro de Projeção A n (u,v,n) - sistema de coordenadas do plano de projeção (x,y,z) - sistema de coordenadas do objeto (regra da mão direita -

Leia mais

Introdução a OpenGL. Profª. Alessandra Martins Coelho

Introdução a OpenGL. Profª. Alessandra Martins Coelho Introdução a OpenGL Profª. Alessandra Martins Coelho março/ 2013 OpenGL OpenGL é uma API gráfica que permite a criação de imagens gráficas 2D e 3D, através da definição de objetos (2D/3D) por um conjunto

Leia mais

OpenGL. Conceitos Básicos. Waldemar Celes. Tecgraf/PUC-Rio

OpenGL. Conceitos Básicos. Waldemar Celes. Tecgraf/PUC-Rio OpenGL Conceitos Básicos Waldemar Celes Tecgraf/PUC-Rio 1 API OpenGL: o que é? Interface para programador de aplicação Aplicação Aplicação API abstrata OpenGL API Software & Hardware Dispositivo de saída

Leia mais

Cidália Fonte Faculdade de Ciências e Tecnologia da Universidade de Coimbra

Cidália Fonte Faculdade de Ciências e Tecnologia da Universidade de Coimbra 1. Introdução Geometria Descritiva 2006/2007 Geometria Descritiva Programa 1. Introdução 2. Projecções 2.1 Sistemas de projecção plana 2.2 Propriedades das projecções cónicas e cilíndricas 2.3 Métodos

Leia mais

UNIVERSIDADE FEDERAL FLUMINENSE Pedro Martins Menezes. Um estudo dos estágios dos pipelines gráficos

UNIVERSIDADE FEDERAL FLUMINENSE Pedro Martins Menezes. Um estudo dos estágios dos pipelines gráficos UNIVERSIDADE FEDERAL FLUMINENSE Pedro Martins Menezes Um estudo dos estágios dos pipelines gráficos Niterói 2008 Pedro Martins Menezes Um estudo dos estágios dos pipelines gráficos Trabalho de Conclusão

Leia mais

Exame de Época Especial Computação Gráfica

Exame de Época Especial Computação Gráfica Exame de Época Especial Computação Gráfica LEIC/MEIC Ano Lectivo de 2008/2009 Prof. João Brisson Lopes 9 de Setembro 2009 Nº Nome: Responda o mais completamente às seguintes questões justificando adequadamente

Leia mais

2º Exame. Computação Gráfica

2º Exame. Computação Gráfica 2º Exame Computação Gráfica LEIC-A/T Prof. Mário Rui Gomes Prof. João Pereira Prof. Daniel Gonçalves 19 de Julho 2008 Nº Nome: A O exame tem a duração de 2 horas, tolerância incluída. Responda às questões

Leia mais

Enquadramento e Conceitos Fundamentais

Enquadramento e Conceitos Fundamentais Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Enquadramento e Conceitos Fundamentais Edward Angel, Cap. 1 Questão 9, exame de 29/06/11 [0.5v] Identifique e descreva os três

Leia mais

Projeção 3D. André Tavares da Silva. Capítulo 5 de Foley Capítulo 2 de Azevedo e Conci

Projeção 3D. André Tavares da Silva. Capítulo 5 de Foley Capítulo 2 de Azevedo e Conci Projeção 3D André Tavares da Silva [email protected] Capítulo 5 de Foley Capítulo 2 de Azevedo e Conci Projeção Permite ver 2D objetos 3D Elementos: Plano de Projeção Raio de Projeção Centro de Projeção

Leia mais

Exame de 2ª Época Computação Gráfica

Exame de 2ª Época Computação Gráfica Exame de 2ª Época Computação Gráfica LEIC/MEIC no Lectivo de 2008/2009 Prof. João Brisson Lopes Prof. Mário Rui Gomes 24 de Julho 2009 Nº Nome: Responda o mais completamente às seguintes questões justificando

Leia mais

Desenvolvimento de jogos tridimensionais com OpenGL. Bruno Pereira Evangelista

Desenvolvimento de jogos tridimensionais com OpenGL. Bruno Pereira Evangelista Desenvolvimento de jogos tridimensionais com OpenGL Bruno Pereira Evangelista [email protected] Aula 1 Introdução ao curso Desenhando objetos simples Introdução ao curso Apresentação do curso Pré-requisitos

Leia mais