OpenGL. Conceitos Básicos. Waldemar Celes. Tecgraf/PUC-Rio
|
|
|
- Daniel Sabrosa Silveira
- 8 Há anos
- Visualizações:
Transcrição
1 OpenGL Conceitos Básicos Waldemar Celes Tecgraf/PUC-Rio 1
2 API OpenGL: o que é? Interface para programador de aplicação Aplicação Aplicação API abstrata OpenGL API Software & Hardware Dispositivo de saída Dispositivo de entrada 2
3 Por que OpenGL? primitivas geométricas e imagens arquitetura bem definida relativamente simples boa performance (sw & hw) bem documentado independente de sistemas de janelas padrão disponível em diversas plataformas 3
4 Primitivas geométricas básicas Ponto Linha Triângulo Quadrado Polígono (convexo) 4
5 Objetos 3D From SIGGRAPH 97 course5
6 Imagem e Textura 6
7 OpenGL rendering pipeline Vértices Operações geométricas Rasterização Operações sobre fragmentos Imagens Operações sobre imagens Textura Frame Buffer 7
8 Aplicação típica Aplicação Sistema de Janelas/Interface (GLUT/IUP) OpenGL GLU Hardware 8
9 Programa simples (usando GLUT) #ifdef _WIN32 #include <windows.h> #endif #include "GL/gl.h" #include "GL/glu.h #include GL/glut.h int main (int argc, char* argv[]) { /* openg GLUT */ glutinit(&argc, argv); glutinitdisplaymode (GLUT_SINGLE GLUT_RGB); glutinitwindowsize (250, 250); /* create window */ glutcreatewindow ( simple"); glutdisplayfunc(display); /* interact */ glutmainloop(); return 0; } 9
10 Programa simples (usando GLUT) - cont. void display (void) { /* clear window */ glclearcolor(1,1,1,1); glclear(gl_color_buffer_bit); /* draw red triangle */ glcolor3d(1,0,0); glbegin(gl_triangles); glvertex2d(-1,-1); glvertex2d(1,-1); glvertex2d(0,1); glend(); /* update screen */ glflush(); } 10
11 Programa simples (usando IUP) #include "iup.h" #include "iupgl.h" #ifdef _WIN32 #include <windows.h> #endif #include "GL/gl.h" #include "GL/glu.h" int main (void) { Ihandle *dg, *cv; /* open GUI */ IupOpen(); IupGLCanvasOpen(); /* create canvas and dialog */ cv = IupGLCanvas( "redraw" ); dg = IupDialog(cv); IupSetAttribute(dg,"SIZE","200x200"); IupSetFunction("redraw",(Icallback)redraw); IupShow(dg); /* interact... */ IupMainLoop(); IupClose(); return 0; }
12 Programa simples (cont.) int redraw (Ihandle *cv, double x, double y) { IupGLMakeCurrent(cv); /* clear window */ glclearcolor(1,1,1,1); glclear(gl_color_buffer_bit); /* draw red triangle */ glcolor3d(1,0,0); glbegin(gl_triangles); glvertex2d(-1,-1); glvertex2d(1,-1); glvertex2d(0,1); glend(); /* update screen */ glflush(); return IUP_DEFAULT; }
13 OpenGL & IUP #include iup.h #include iupgl.h Inicialização IupOpen(); IupGLCanvasOpen(); Bibliotecas: IUP iup.lib & iupgl.lib OpenGL opengl.lib & glu.lib (SGI) opengl32.lib & glu32.lib (MS) Criação em C cv = IupGLCanvas( "redraw" ); Criação em LED cv = GLCanvas(redraw) Atributos BUFFER = SINGLE ou DOUBLE COLOR = RGBA ou INDEX...
14 OpenGL: máquina de estado Trabalha com o conceito de valor corrente Iluminação Shading Textura etc. glenable/gldisable 14
15 Inicialização da área de desenho glclearcolor(red,green,blue,alpha); glclear(gl_color_buffer_bit); Atualização da área de desenho glflush( ); glfinish( ); // modal 15
16 Primitivas geométricas glbegin(tipo_de_prim); define attributo de vértice define vértice glend(); 16
17 Tipos de primitivas GL_POINTS GL_LINES GL_LINE_STRIP GL_LINE_LOOP GL_POLYGON GL_QUADS 2 4 GL_QUAD_STRIP GL_TRIANGLES GL_TRIANGLE_STRIP GL_TRIANGLE_FAN 17
18 Especificação de vértice glvertex{tam}{tipo}{vetor} ( ); exemplo: GLdouble pos[ ] = {0.4,9.0,2.0}; glvertex3dv(pos); ou glvertex3d(0.4,9.0,2.0); OpenGL trabalha com coordenadas homegêneas 18
19 Especificação de atributos: Cor Modelo de cor RGB glcolor3d(red,green,blue); Color index Paleta previamente definida IupGLPalette (handle, index, red, green, blue);... glindexi(index); 19
20 Flat Modelo de Shading glshademodel(gl_flat); glbegin(gl_triangles); glcolor3f(1.0,0.0,0.0); // red glvertex2f(-1.0,-1.0); glcolor3f(0.0,1.0,0.0); // green glvertex2f(1.0,-1.0); glcolor3f(0.0,0.0,1.0); // blue glvertex2f(0.0,1.0); glend( ); 20
21 Modelo de Shading Smooth (Gouraud) glshademodel(gl_smooth); // default glbegin(gl_triangles); glcolor3f(1.0,0.0,0.0); // red glvertex2f(-1.0,-1.0); glcolor3f(0.0,1.0,0.0); // green glvertex2f(1.0,-1.0); glcolor3f(0.0,0.0,1.0); // blue glvertex2f(0.0,1.0); glend( ); 21
22 Transformações 3D e Sistemas de Coordenadas 22 From SIGGRAPH 97 course
23 Visualização 3D Camera Posição fixa: (0.0,0.0,0.0) Direção: -z Composição da cena move camera ou move objetos z y x 23
24 Transformação de Modelagem x Visualização Transformação de modelagem Sistema global fixo Ordem inversa para especificação... glmatrixmode(gl_modelview); glloadidentity(); Y glrotatef(30,0,0,1); gltranslatef(10,0,0);... X Y Y X X 24
25 Transformação de Modelagem x Visualização (cont.) Transformação de visualização Sistema local móvel Ordem natural para especificação glmatrixmode(gl_projection); glloadidentity(); glrotatef(30,0,0,1); gltranslatef(10,0,0);... Y X Y X Y X 25
26 Manipulação da pilha de matrizes glmatrixmode(gl_modelview); glloadidentity( ); I I glpushmatrix( ); glrotate(30,0,0,1); gltranslate(10,0,0); draw_object_1( ); glpopmatrix( );... I R I RT I I
27 Posicionamento da camera Função auxiliar glmatrixmode(gl_modelview); glloadidentity(); glulookat(eye_x, eye_y, eye_z, center_x, center_y, center_z, up_x, up_y, up_z );... 27
28 Projeção: tipo de camera Perspectiva teta w near far h glmatrixmode(gl_projection); glloadidentity( ); gluperspective (teta_y,aspect,znear,zfar);... aspect = w / h 28
29 Projeção: tipo de camera (cont.) Ortográfica near far glmatrixmode(gl_projection); glloadidentity( ); glortho (xleft,xright,ybottom,ytop,znear,zfar);... 2D: gluortho2d (xleft,xright,ybottom,ytop); 29
30 Transformação de viewport glviewport (x, y, width, height);... IUP & GLUT: A função default de resize define a viewport como sendo a área total do canvas. 30
31 Exemplo: sistema solar Sol e um planeta Raio Rotação diária Rotação anual Sol: desenhado na origem Planeta: Pensando em sistema local Rotação anual Translação em x Rotação diária 31
32 Remoção de superfícies ocultas Z-BUFFER Inicializa window (default) Habilita teste em Z glenable (GL_DEPTH_TEST); Define teste gldepthfunc (GL_LESS); Limpa buffer glclear (GL_DEPTH_BUFFER_BIT); 32
33 Animação Double color buffer: BACK & FRONT Inicialização GLUT glutinitdisplaymode (GLUT_DOUBLE GLUT_RGB); IUP/C cv = IupGLCanvas ( redraw ); IupSetAttribute (cv, IUP_BUFFER, IUP_DOUBLE); IUP/LED cv = GLCanvas [BUFFER=DOUBLE] (redraw) Atualização da tela IupGLSwapBuffers (cv); glutswapbuffers( ); 33
34 Rendering Cor do objeto depende de: fonte de luz orientação da superfície posição do observador reflexividade do material ambiente difusa especular Modelo de iluminação: Phong 34
35 Especificação da orientação Vetor normal em cada vértice glnormal3d(nx,ny,nz); Se não for normalizado glenable (GL_NORMALIZE); Obs: cálculo de normal é caro! 35
36 Fontes de luz Tipos Direcional Pontual Spot Glfloat pos[ ] = {x,y,z,w}; gllightf (GL_LIGHT0, GL_POSITION, pos); Cor e intensidade: ambiente, difusa, especular Glfloat dif[ ] = {red,green,blue,alpha}; gllightf (GL_LIGHT0, GL_DIFFUSE, dif); Habilitação glenable (GL_LIGHTING); glenable (GL_LIGHT0); 36
37 Parâmetros adicionais de iluminação Luz ambiente global GLfloat amb[ ] = {0.2,0.2,0.2,1.0}; gllightmodelfv(gl_light_model_ambient, amb); Posição do observador: local ou infinito gllightmodeli (GL_LIGHT_MODEL_VIEWER, GL_TRUE); Iluminação de faces: back e front gllightmodeli(gl_light_model_two_side, GL_TRUE); 37
38 Material Cor (reflexividade) Ambiente não depende de orientação Difusa depende da orientação da superfície e da posição da fonte de luz Especular depende da orientação da superfície, da posição da fonte de luz e posição do observador Brilho (shininess) fator de brilho da reflexão especular Emissão para representação de fontes de luz na cena Glfloat color [ ] = { red, green, blue, alpha }; glmaterialf (GL_BACK_AND_FRONT, GL_AMBIENT_AND_DIFFUSE, color); 38
39 Cor como material Usando cor para definição de material glcolormaterial (GL_BACK_AND_FRONT, GL_AMBIENT_AND_DIFFUSE); glenable (GL_COLOR_MATERIAL); glcolor3f (red, green, blue);... 39
40 OpenGL rendering pipeline Vértices Operações geométricas Rasterização Operações sobre fragmentos Imagens Operações sobre imagens Textura Frame Buffer 40
41 Blending Combinação da cor do fragmento sendo processado com a cor do pixel depois da rasterização e antes do fragmento ser desenhado no framebuffer. Aplicações transparência composição digital pintura obs: blending não funciona com color index. 41
42 Blending: exemplos de uso Desenho temporário sobre imagem glenable (GL_BLEND); glblendfunc (GL_ONE_MINUS_DST_COLOR, GL_ZERO); glcolor3d (1.0, 1.0, 1.0); Objetos transparentes Cor dada por: (red, green, blue, opacity) glenable (GL_BLEND); glblendfunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_APHA ); 42
43 Transparência em cena 3D habilita-se z-buffer desenha-se objetos opacos define-se z-buffer como read-only gldepthmask (GL_FALSE); desenha-se objetos com transparência em ordem 43
44 Imagens Representa uma área retangular de valores associados aos pixels Fatores complicantes existem diferentes dados associados aos pixels existem diferentes formas de armazenar uma imagem existem diferentes conversões de dados quando operamos sobre pixels 44
45 Operações sobre imagens Read Draw Frame buffer Memória Copy Memória Frame buffer Frame buffer Frame buffer 45
46 Formato de cada pixel De 1 a 4 elementos representam um pixel GL_RGB GL_RGBA GL_RED GL_GREEN GL_BLUE GL_ALPHA GL_LUMINANCE GL_LUMINANCE_ALPHA GL_DEPTH_COMPONENT GL_STENCIL_INDEX GL_COLOR_INDEX 46
47 Tipo de cada elemento UNSIGNED_BYTE 8 bits BYTE... 7 bits UNSIGNED_SHORT. 16 bits SHORT. 15 bits UNSIGNED_INT. 32 bits INT. 31 bits FLOAT.. [0.0,1.0] BITMAP. 1 bit 47
48 Posição da imagem Desenhando imagens glrasterpos* (x, y, z, w); Especificação da imagem gldrawpixels (width, height, format, type, pixels) Especificação de bitmap Projetado para suportar desenho de fontes raster glbitmap (width, height, x 0, y 0, x inc, y inc, bitmap); 48
49 Textura Mapeamento de imagens sobre primitivas Imagem composta por texels Largura e altura: 2 n gluscaleimage (format, width_in, height_in, type_in, data_in, width_out, height_out, type_out, data_out); Especificação: 1D e 2D glenable (GL_TEXTURE_2D or GL_TEXTURE_1D); glteximage2d (GL_TEXTURE_2D, level, components, width, height, border, format, type, pixels); glteximage1d (GL_TEXTURE_1D, level, components, width, border, format, type, pixels); 49
50 Coordenada de textura Para cada vértice coordenada: identifica qual o pixel no buffer coordenada de textura: identifica qual o texel Coordenadas de textura: s, t, r, q Coordenadas de textura são linearmente interpoladas entre vértices gltexcoord* (s, t, r, q); Intervalo [0,1], senão wrap? Transformados pela matriz de textura 50
51 Mapeamento de textura (0,1) (1,1) (0,0) (1,0) Textura (0,4) (8,4) (0,0) (8,0) 51
52 Combinação de pixel com texel Decal Cor definida pelo texel Modulate Cor do pixel é modulada pela cor do texel Blend Cor combinada com uma cor adicional de ambiente Exemplo Modular com a cor branca para dar iluminação gltexenvi (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); 52
53 Exemplo de modulação DECAL MODULATE 53
54 Referências The Red Book OpenGL: Programming Guide Release 1.2 M. Woo, J. Neider, T. Davis Web sites The official OpenGL web page SGI s OpenGL WWW Center Gateway to OpenGL 54
OpenGL. Parte I: Geometria. Waldemar Celes Departamento de Informática Tecgraf/PUC-Rio
OpenGL Parte I: Geometria Waldemar Celes Departamento de Informática Tecgraf/PUC-Rio API OpenGL: : o que é? Interface para programador de aplicação Aplicação API Hardware & Software API abstrata Dispositivo
Computação Gráfica Módulo IV OpenGL
Computação Gráfica Módulo IV OpenGL UniverCidade - Prof. Ismael H F Santos April 05 Prof. Ismael H. F. Santos - [email protected] 1 Considerações Gerais Objetivo: Discutir os principais conceitos
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
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
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
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
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
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,
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
Introdução ao OpenGL
Introdução ao OpenGL Leandro Tonietto Processamento Gráfico / Computação Gráfica Jogos Digitais [email protected] http://www.inf.unisinos.br/~ltonietto Mar-2008 Alguns slides são provenientes da apresentação
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()
Introdução Programando com OpenGL Exemplos. O que é OpenGL? [1]
Sumário ao OpenGL Exemplos Leandro Tonietto Processamento Gráfico / Computação Gráfica Jogos Digitais [email protected] http://www.inf.unisinos.br/~ltonietto Mar-2008 Alguns slides são provenientes
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,
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
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
Programação Gráfica Cap 2
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
- 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
Computação Gráfica OpenGL 05 3D
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica OpenGL 05 3D Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti
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
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
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
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
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
PROGRAMAÇÃO OPENGL LIVRO: TEORIA DA COMPUTAÇÃO GRÁFICA
PROGRAMAÇÃO OPENGL PROGRAMAÇÃO OPENGL Componentes Oficiais GL GLU Não oficiais GLUT PROGRAMAÇÃO OPENGL Disponível em várias linguagens Delph Visual Basic Java C/C++ GLUT http://www.opengl.org/developers/documentation/glut/index.html
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
Transformações geométricas
Módulo 7 Sistemas Gráficos e Interação Instituto Superior de Engenharia do Porto Filipe Pacheco [email protected] Transformações geométricas SGRAI 2017/18 DEI-ISEP 97 Conteúdo Tipos de transformações Model/View
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,
Computação Gráfica OpenGL 05 3D
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica OpenGL 05 3D Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti
Computação Gráfica - 13
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - 13 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
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
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
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
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
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
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
Computação Gráfica - 13
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - 13 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
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
INF1339 Computação Gráfica Tridimensional. Waldemar Celes. 10 de Agosto de 2010
Iluminação INF1339 Computação Gráfica Tridimensional Waldemar Celes [email protected] sala 505 RDC Tecgraf, DI/PUC-Rio 10 de Agosto de 2010 W. Celes Iluminação 1 Iluminação e Shading Iluminação Interação
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
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
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
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
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
Introdução à Computação Gráfica. Claudio Esperança Paulo Roma Cavalcanti
Introdução à Computação Gráfica Claudio Esperança Paulo Roma Cavalcanti Estrutura do Curso Ênfase na parte prática Avaliação através de trabalhos de implementação C / C++ OpenGL c/ GLUT Grau (nota) baseado
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
Computação Gráfica II
Computação Gráfica II Revisão Introdução ao OpenGL Prof. Rodrigo Rocha [email protected] http://www.bolinhabolinha.com Informações Bibliografia GOMES, J. e VELHO, L. Computação Gráfica: Volume
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.
Prof. Fernando V. Paulovich 3 de agosto de SCC Computação Gráca
Dispositivos de Saída e SCC0250 - Computação Gráca Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic [email protected] Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade
Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark. Terceiro Teste 19 de Maio de 2012
CG / Terceiro Teste LEIC Alameda/Taguspark Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark Terceiro Teste 9 de Maio de O teste tem a duração de h, tolerância
Computação Gráfica - 13
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - 13 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
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
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
Computação Gráfica. Texturas
Computação Gráfica Texturas António Ramires Fernandes + Luís Paulo Santos- Computação Gráfica 08/09 Texturas Aplicar imagens 1D,2D ou 3D a primitivas geométricas Utilizações: Simular materiais: madeira,
Primitivas do OpenGL. Tomás Antônio C. Badan
Primitivas do OpenGL Tomás Antônio C. Badan 1 Primitivas Formas simples que combinadas, geram objetos mais complexos Blocos de construção de objetos Podem ser 1D, 2D ou 3D Vão desde pontos, linhas até
OpenGL. O que é OpenGL. O Pipeline do OpenGL. Listas de Exposição
OpenGL O que é OpenGL OpenGL é uma interface de software para dispositivos de hardware. Esta interface consiste em cerca de 150 comandos distintos usados para especificar os objetos e operações necessárias
Programação Gráfica 2D com OpenGL (Aulas 22, 24 e 25)
MC102 Introdução à Programação de Computadores Programação Gráfica 2D com OpenGL (Aulas 22, 24 e 25) Felipe P.G. Bergo 1 Introdução OpenGL é uma biblioteca de funções utilizada para programar 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
Projeções e Visualização
Computação Gráfica 5385: Licenciatura em Engenharia Informática Cap. 4 Projeções e Visualização Projeções e Visualização Sumário Pipeline de Visualização em OpenGL x y z w vértice original MODELVIEW matrix
Sistemas de Interfaces com o Usuário e OpenGL (com IUP ou GLUT)
Sistemas de Interfaces com o Usuário e OpenGL (com IUP ou GLUT) Objetos de comuns interface Modelo de Programação Dispositivos Toolkit de Interface (GLUT, SDK,... ) Sistema Gráfico (OpenGL, Direct3D,...)
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
Engenharia Informática Computação Gráfica
Computação Gráfica 11569 - Engenharia Informática Transformações de Visualização Computação Gráfica 1 Definições janela de dominio da cena HOUSE CLIP ecrã janela de interface visor! Sistema de Coordenadas
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
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
OpenGL Um tutorial. Luis Valente. Instituto de Computação - Universidade Federal Fluminense [email protected]. Dezembro, 2004
OpenGL Um tutorial Instituto de Computação - Universidade Federal Fluminense [email protected] Dezembro, 2004 Resumo OpenGL é uma biblioteca para modelagem e visualização tridimensional em tempo real,
Programa de Aprimoramento Discente em Modelagem Geométrica Computacional. Curso Básico de OpenGL
Universidade Federal de Minas Gerais Programa de Aprimoramento Discente em Modelagem Geométrica Computacional Curso Básico de OpenGL Dezembro 2003 Universidade Federal de Minas Gerais Av. Antônio Carlos,
Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic [email protected]. 3 de maio de 2011. SCC0250 - Computação Gráca
Introdução à Opengl com Java SCC0250 - Computação Gráca Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic [email protected] Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade
Fundamentos de Computação Gráfica. Texturas
Fundamentos de Computação Gráfica Texturas Texturas Aplicar imagens 1D,2D ou 3D a primitivas geométricas Utilizações: Simular materiais: madeira, granito, tijolo Reduzir complexidade geométrica Simulação
