Introdução a OpenGL. Profª. Alessandra Martins Coelho
|
|
- Vanessa Azenha Carrilho
- 9 Há anos
- Visualizações:
Transcrição
1 Introdução a OpenGL Profª. Alessandra Martins Coelho março/ 2013
2 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 de formas primitivas geométricas e rotinas para manipulação; consiste em cerca de 150 comandos distintos usados para especificar os objetos e operações necessárias para produzir aplicativos tridimensionais interativos.
3 OpenGL A API do OpenGL foi projetada para ser usada com C ou C++. Mesa implementação livre do OpenGL Jogl - para Java
4 OpenGL As especificações OpenGL não descrevem as interações entre OpenGL e o sistema de janelas utilizado. O OpenGL foi projetado para ser independente do SO e do sistema de janelas. Para ser completamente independente, o OpenGL não oferece rotinas de display ou interface (pois precisam de E/S). GLUT (OpenGL ToolKit), FDL
5 OpenGL como máquina de estados Todos os estados ou modos habilitados nas aplicações têm efeito enquanto os mesmos estiverem ligados ou forem modificados
6 O Pipeline do OpenGL A maior parte das implementações OpenGL tem uma ordem de operações a serem executadas. Uma série de estágios de processos chamam o pipeline de renderização do OpenGL.
7 Ambiente OpenGL para desenvolvimento As bibliotecas do OpenGL são distribuídas como parte dos sistemas operacionais da Microsoft, porém as mesmas podem ser baixadas no site oficial do OpenGL : Disponíveis também para MacOS, Unix Solaris e Linux.
8 Instalando o OpenGL e GLUT no DEV-C++ bibliotecas OpenGL O ambiente Windows já deve conter as DLLs necessárias para execução dos programas OpenGL. Pasta System ou System32 do Windows - opengl32.dll e glu32.dll. a pasta C:\Dev-C++\Include\GL contém os arquivos gl.h, glaux.h e glu.h pasta C:\Dev-C++\Lib contém os arquivos opengl32.def, glaux.def e glu32.def. Faça o download do arquivo glut-devc.zip e descompacte o mesmo; Mova o arquivo glut.h para a pasta GL do DevC++ (C:\Dev-C+ +\Include\GL); Mova os arquivos glut32.def e libglut.a para a pasta Lib do DevC++ (C:\Dev-C++\Lib); Mova o arquivo glut32.dll para a mesma pasta onde se encontram os arquivos opengl32.dll e glu32.dll (system)
9
10 Configure o compilador para utilização de OpenGL no menu Projeto, opções do Projeto, parâmetros, no campo linker as diretivas de ligação -lopengl32 lglut32 lglu32
11 Linux As bibliotecas necessárias para instalar: apt-get install freeglut3 freeglut3-dbg freeglut3-dev apt-get install build-essential Como compilar: gcc -lglut -lglu -lgl <nome do programa.c> -o <nome do programa.exe> Como Rodar:./nome do programa.exe
12 Estrutura Básica de Programas OpenGL declaração dos arquivos de header para o OpenGL; configurar e abrir a janela; inicializar os estados no OpenGL; registrar as funções de callback ; renderização; redimensionamento; entradas : teclado, mouse, etc.; entrar no loop de processamento de eventos.
13 Estrutura Básica de Programas OpenGL #include <GL/gl.h> #include <GL/glut.h> void main( int argc, char** argv ) { int mode = GLUT_DOUBLE GLUT_RGB; glutinitdisplaymode( mode ); glutinitwindowsize(400,350); glutinitwindowposition(10,10); glutcreatewindow( argv[0] ); init(); glutdisplayfunc( display ); glutreshapefunc( resize ); glutkeyboardfunc( key ); glutidlefunc( idle ); glutmainloop(); }
14 Estrutura Básica de Programas OpenGL #include <GL/gl.h> #include <GL/glut.h> void main( int argc, char** argv ) { int mode = GLUT_DOUBLE GLUT_RGB; glutinitdisplaymode( mode ); glutinitwindowsize(400,350); glutinitwindowposition(10,10); glutcreatewindow( argv[0] ); init(); glutdisplayfunc( display ); glutreshapefunc( resize ); glutkeyboardfunc( key ); glutidlefunc( idle ); glutmainloop(); } criar uma cena fora da tela para depois, rapidamente, colocá-la na janela de visualização DOUBLE ou SINGLE
15 Estrutura Básica de Programas OpenGL #include <GL/gl.h> #include <GL/glut.h> void main( int argc, char** argv ) { int mode = GLUT_DOUBLE GLUT_RGB; glutinitdisplaymode( mode ); glutinitwindowsize(400,350); glutinitwindowposition(10,10); glutcreatewindow( argv[0] ); init(); glutdisplayfunc( display ); glutreshapefunc( resize ); glutkeyboardfunc( key ); glutidlefunc( idle ); glutmainloop(); } as cores são especificadas através do fornecimento de intensidades dos componentes red, green e blue separadas RGB ou RGBA
16 Estrutura Básica de Programas OpenGL #include <GL/gl.h> #include <GL/glut.h> void main( int argc, char** argv ) { int mode = GLUT_DOUBLE GLUT_RGB; } glutinitdisplaymode( mode ); glutinitwindowsize(400,350); glutinitwindowposition(10,10); glutcreatewindow( argv[0] ); init(); glutdisplayfunc( display ); glutreshapefunc( resize ); glutkeyboardfunc( key ); glutidlefunc( idle ); glutmainloop(); Tamanho da janela a ser criada
17 Estrutura Básica de Programas OpenGL #include <GL/gl.h> #include <GL/glut.h> void main( int argc, char** argv ) { int mode = GLUT_DOUBLE GLUT_RGB; glutinitdisplaymode( mode ); glutinitwindowsize(400,350); Posição da janela na tela glutinitwindowposition(10,10); do computador glutcreatewindow( argv[0] ); init(); glutdisplayfunc( display ); glutreshapefunc( resize ); glutkeyboardfunc( key ); glutidlefunc( idle ); glutmainloop(); }
18 Estrutura Básica de Programas OpenGL #include <GL/gl.h> #include <GL/glut.h> void main( int argc, char** argv ) { int mode = GLUT_DOUBLE GLUT_RGB; glutinitdisplaymode(mod); } glutinitwindowsize(400,350); glutinitwindowposition(10,10); glutcreatewindow(... ); init(); glutdisplayfunc( display ); glutreshapefunc( resize ); glutkeyboardfunc( key ); glutidlefunc( idle ); glutmainloop(); Neste momento serão inicializados quaisquer estados OpenGL, que serão executados na execução do programa
19 Estrutura Básica de Programas OpenGL #include <GL/gl.h> #include <GL/glut.h> void main( int argc, char** argv ) { int mode = GLUT_DOUBLE GLUT_RGB; } glutinitdisplaymode(mod); glutinitwindowsize(400,350); glutinitwindowposition(10,10); glutcreatewindow(... ); init(); glutdisplayfunc( display ); glutreshapefunc( resize ); glutkeyboardfunc( key ); glutidlefunc( idle ); glutmainloop(); ações de callback qqr evento ocorrendo no sistema: -redimensionamento de janela; - entradas de usuários através de teclado, mouse, ou outro dispositivo de entrada; - ocorrência da animações.
20 diferentes tipos de ações de callback glutdisplayfunc() chamada quando um pixel na janela necessita ser atualizado. glutreshapefunc() chamado quando a janela é redimensionada. glutkeyboardfunc() chamada quando uma tecla do teclado é pressionada. glutmousefunc() chamada quando o usuário pressiona um botão do mouse. glutmotionfunc() - chamada quando o usuário movimenta o mouse enquanto mantém um botão do mesmo pressionado. glutpassivemousefunc() chamado quando o mouse é movimentado, independente do estado dos botões. glutidlefunc() uma função de callback chamada quando nada está acontecendo. Muito útil para animações.
21 Estrutura Básica de Programas OpenGL #include <GL/gl.h> #include <GL/glut.h> void main( int argc, char** argv ) { int mode = GLUT_DOUBLE GLUT_RGB; glutinitdisplaymode( mode ); glutinitwindowsize(400,350); glutinitwindowposition(10,10); glutcreatewindow( argv[0] ); init(); } glutdisplayfunc( display ); glutreshapefunc( resize ); glutkeyboardfunc( key ); glutidlefunc( idle ); glutmainloop(); entrar em um processo de loop, o qual interpreta os eventos e chamadas das rotinas especificadas como callback
22 Modelo int main(int argc, char **argv) { glutinit(&argc, argv); glutinitdisplaymode(glut_single GLUT_RGB); glutinitwindowsize(500, 500); glutinitwindowposition(100, 100); glutcreatewindow("introdução a OPENGL - Computação Gráfica - março/2013"); init(); glutdisplayfunc(desenha); glutreshapefunc(resize); glutkeyboardfunc(keyinput); glutmainloop(); return 0; }
23 Modelo void desenha(void) { glclear(gl_color_buffer_bit); glcolor3f (1.0, 0.0, 0.0);... glflush(); }
24 Modelo void init(void) { glclearcolor(0.0, 0.0, 0.0, 0.0); }
25 Modelo void resize(int w, int h) { glviewport(0, 0, (GLsizei)w, (GLsizei)h); // Set viewport size to be entire OpenGL window. glmatrixmode(gl_projection); // Set matrix mode to projection. glloadidentity(); // Clear current projection matrix to identity. // Specify the orthographic (or perpendicular) projection, // i.e., define the viewing box. glortho(0.0, 100.0, 0.0, 100.0, -1.0, 1.0); glmatrixmode(gl_modelview); // Set matrix mode to modelview. } glloadidentity();
26 Viewport: Definindo a área de desenho O viewport corresponde a uma região na janela realmente criada, onde o nosso desenho é exibido. Sempre que a janela muda de tamanho/forma, não é necessário mudar o desenho, apenas o viewport. Você também pode usar o viewport para aumentar ou diminuir o tamanho da imagem. Por padrão, o viewport do OpenGL ocupa toda a janela. glviewport( x, y, GLsizei width, GLsizei height)
27 Modelo // uso do teclado void keyinput(unsigned char key, int x, int y) { switch(key) { case 27: // Press escape to exit. exit(0); break; default: break; } }
28 Sintaxe de Comandos do OpenGL Todos os comandos utilizam-se do prefixo gl em letras minúsculas. Similarmente, OpenGL define constantes com as iniciais GL_, em letras maiúsculas, e usa um underscore para separar as palavras Ex: glcolor3f(); GL_COLOR_BUFFER_BIT
29 Glvertex3fv(v) Nº de Componentes 2 (x,y) 3 (x,y,z) 4 (x,y,z,w) Tipo de dados b byte ub unsigned byte s short us unsigned short i int ui unsigned int f float d double Vetor Omite v para a forma escalar
30 Primitivas glbegin(primitiva); glvertex3f(*,*,*);// v 0 glvertex3f(*,*,*);//v 1... glvertex3f(*,*,*);//v n-1 glend();
31 GL_POINTS Desenha apenas pontos no plano. v 0, v 1,..., v n-1
32 GL_POINTS glcolor3f (1.0, 0.0, 0.0); glpointsize(15); glbegin(gl_points); glvertex2f(25,25); glvertex2f(25,75); glvertex2f(75,25); glvertex2f(75,75); glend();
33 GL_POINTS const float distancia = 5.0f; float y=50, pos = -1 + distancia; int i; for (i = 1; i <= 20; i ++) { glpointsize(i); glbegin(gl_points); glvertex3f(pos, y, 0); glend(); pos += distancia; }
34 GL_LINES Desenha linhas independentes entre dois pontos v 0 v 1, v 2 v 3,..., v n-2 v n-1
35 gllinewidth(5.0); glbegin(gl_lines); glcolor3f(1.0, 0.0, 0.0);// vermelho glvertex3f(20.0, 20.0, 0.0); glcolor3f(0.0, 1.0, 0.0);// verde glvertex3f(80, 20.0, 0.0); glend(); GL_LINES
36 GL_POINTS você pode dizer quais os valores de cor devem estar no ponto médio (50,0, 20,0, 0,0) do segmento desenhado? verificar a sua resposta desenhando um ponto com os valores de cor um pouco acima do ponto médio.
37 GL_LINE_STRIP Liga todos os pontos (não fecha o circuito) v 0 v 1, v 2 v 3,..., v n-2 v n-1
38 GL_LINE_LOOP Liga todos os pontos (fecha o circuito) v 0 v 1, v 2 v 3,..., v n-2 v n-1, v n-1 v 0
39 GL_TRIANGLES A cada três vértices forma um triângulo v 0 v 1 v 2, v 3 v 4 v 5,..., v n-3 v n-2 v n-1
40 GL_TRIANGLES glbegin(gl_triangles); glvertex2f(10,90); glvertex2f(10,10); glvertex2f(35,75); glvertex2f(30,20); glvertex2f(90,90); glvertex2f(80,40); glend();
41 GL_TRIANGLE_ STRIP - Liga uma série de triângulos, formando uma tira com os mesmos. v 0 v 1 v 2, v 1 v 3 v 2, v 2 v 3 v 4,...,v n-3 v n-2 v n-1 (para n ímpar) v 0 v 1 v 2, v 1 v 3 v 2, v 2 v 3 v 4,..., v n-3 v n-1 v n-2 (para n par)
42 GL_TRIANGLE_STRIP glpolygonmode(gl_front_and_back, GL_LINE); glbegin(gl_triangle_strip); glvertex3f(10,90, 0); glvertex3f(10,10, 0); glvertex3f(35,75, 0); glvertex3f(30,20, 0); glvertex3f(90,90, 0); glvertex3f(80,40, 0); glend();
43 Exercício 1 Usando GL_TRIANGLE_STRIP reproduza as figuras abaixo:
44 GL_TRIANGLE_FAN A palavra "fan" significa leque em português. Ou seja, cria-se um leque no plano. v 0 v 1 v 2, v 0 v 2 v 3, v 0 v 3 v 4,..., v 0 v n-2 v n-1
45 GL_TRIANGLE_FAN
46 GL_QUADS A cada quatro vértices definidos, é desenhado um quadrado na tela. V 0 v 1 v 3 v 2,v 4 v 5 v 6 v 7,..
47 GL_QUADS glpolygonmode(gl_front_and _BACK, GL_LINE); glbegin(gl_quads); glcolor3f (0.0, 0.0, 1.0); glvertex3f(10,90,0); glvertex3f(10,10,0); glvertex3f(40,20,0); glvertex3f(35,75,0); glcolor3f (0.0, 0.7, 1.0); glvertex3f(15,80,0); glvertex3f(20,10,0); glvertex3f(90,20,0); glvertex3f(90,75,0); glend();
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 maisIntrodução a Prática em OpenGL
Introdução a Prática em OpenGL Universidade de São Paulo USP Disciplina de Computação Gráfica Profª Maria Cristina PAE: Thiago Silva Reis Santos Agosto de 2010 Sumário Bibliotecas Necessárias Instalação
Leia maisINTRODUÇÃ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 maisOpenGL. 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
Leia maisLAB. 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 maisOpenGL. 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 maisCG com OpenGL. Paulo Gandra de Sousa Sistemas Gráficos e Interactivos Instituto Superior de Engenharia do Porto
CG com OpenGL Paulo Gandra de Sousa psousa@dei.isep.ipp.pt Sistemas Gráficos e Interactivos Instituto Superior de Engenharia do Porto Conteúdo O que é? Exemplos API do OpenGL demos Desenho, iluminação,
Leia maisOpenGL. Licenciatura em Computação Computação Gráfica - Aula 2 (atualizada em 03 ago. 2017)
Computação Gráfica - Aula 2 (atualizada em 03 ago. 2017) glaucius@pelotas.ifsul.edu.br OpenGL O que é OpenGL? OpenGL é uma biblioteca de rotinas gráficas de modelagem, manipulação de objetos e exibição
Leia maisProf. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br. 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 paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade
Leia maisOpenGL, 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 maisIntrodução Prática à Programação em OpenGL
Introdução Prática à Programação em OpenGL Marcelo Walter Objetivos Demonstrar o suficiente de OpenGL, a fim de que você possa escrever um programa de computação gráfica interativo com objetos 3D 2 SIGGRAPH
Leia maisIntrodução à Computação Gráfica OpenGL Básico. Claudio Esperança Paulo Roma Cavalcanti
Introdução à Computação Gráfica OpenGL Básico Claudio Esperança Paulo Roma Cavalcanti OpenGL O que é? Uma API para geração de gráficos 3D e 2D Primitivas vetoriais e matriciais (imagens) Capaz de gerar
Leia maisn À 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 maisAntónio Costa. Paulo Roma Cavalcanti
Introdução à Computação Gráfica OpenGL Básico Adaptação: Autoria: João Paulo Pereira António Costa Claudio Esperança Paulo Roma Cavalcanti OpenGL O que é? Uma API para geração de gráficos 3D e 2D Primitivas
Leia maisEngenharia Elétrica Computação Gráfica - Aula 2 (atualizada em 22/04/2018)
Computação Gráfica - Aula 2 (atualizada em 22/04/2018) glaucius@pelotas.ifsul.edu.br OpenGL O que é OpenGL? OpenGL é uma biblioteca de rotinas gráficas de modelagem, manipulação de objetos e exibição tridimensional
Leia maisEstrutura de um programa gráfico
Módulo 2 Sistemas Gráficos e Interação Instituto Superior de Engenharia do Porto Filipe Pacheco ffp@isep.ipp.pt Estrutura de um programa gráfico SGRAI 2017/18 DEI-ISEP 22 Conteúdo Arquitetura de um programa
Leia maisOpenGL. Licenciatura em Computação Computação Gráfica - Aula 2 (atualizada em 15/08/2018)
Computação Gráfica - Aula 2 (atualizada em 15/08/2018) glaucius@pelotas.ifsul.edu.br OpenGL O que é OpenGL? OpenGL é uma biblioteca de rotinas gráficas de modelagem, manipulação de objetos e exibição tridimensional
Leia maisUma API para geração de gráficos
Miguel Leitão, 2008 OpenGL O que é? Uma API para geração de gráficos 3D e 2D Primitivas vectoriais e matriciais (imagens) Capaz de gerar imagens de alta qualidade Normalmente implementada de forma a tirar
Leia maisComputaçã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 jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti
Leia maisOpenGL. 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 maisORIENTAÇÃO DA MONOGRAFIA: PROF. MARCELO F. PORTO COORDENAÇÃO DA DISCIPLINA: PROF.ª MAGALI MARIA DE ARAÚJO BARROSO
!"#!$ ORIENTAÇÃO DA MONOGRAFIA: PROF. MARCELO F. PORTO COORDENAÇÃO DA DISCIPLINA: PROF.ª MAGALI MARIA DE ARAÚJO BARROSO !"#!$ %& '(& )*+'(,( Monografia apresentada como requisito parcial do Trabalho de
Leia maisComputaçã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 maisDesenho 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 ltonietto@unisinos.br http://professor.unisinos.br/ltonietto 19-Mar-2014 Leandro
Leia maisOpenGL. Professora: Mercedes Gonzales Márquez
OpenGL Professora: Mercedes Gonzales Márquez Preliminares OpenGL é uma API para criar aplicações interativas que renderizam imagens de alta qualidade compostas de objetos tridimensionais e imagens.. OpenGL
Leia maisOpenGL. 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 maisIntroduçã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 maisIntroduçã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 ltonietto@unisinos.br http://www.inf.unisinos.br/~ltonietto Mar-2008 Alguns slides são provenientes
Leia maisIntroduçã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 maisCap. 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 maisOpenGL. 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 maisFCG2006 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 maisOpenGL. 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 maisProgramaçã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.
Leia maisComputaçã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 maisAula Teórico-Prática nº 2
Aula Teórico-Prática nº 2 OpenGL e GLUT António nio Ramires Fernandes - Multimédia Bibliotecas OpenGL (Open Graphics Library) Funcionalidade Gráfica GLU (GL Utilities) Funcionalidade Extra, ao nível gráfico
Leia maisOpenGL. 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
Leia maisComponentes da linguagem C++
Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras
Leia maisIntrodução ao OpenGL. Professora: Maria Cristina Ferreira de Oliveira. Erick Gómez Nieto Agosto, 2011 Introdução ao OpenGL
Professora: Maria Cristina Ferreira de Oliveira PAE: Erick Gómez Nieto egomezn@icmc.usp.br 1 Introdução as API s Gráficas API (Application programming interface) Interface implementada por um programa
Leia maisFundamentos 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 maisOPENGL. Matheus Fuhrmann Stigger [1] e Bruna Cavallero Martins
Matheus Fuhrmann Stigger [1] e Bruna Cavallero Martins [1] Acadêmico do curso de Engenharia da computação da Universidade Católica de Pelotas Bolsista FAPERGS. [2] Acadêmico do curso de Engenharia da computação
Leia maisPrograma 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,
Leia maisINSTALAÇÃO DO CHEF FOODS NET
INSTALAÇÃO DO CHEF FOODS NET Obs.: Caso já possua um programa compactador de arquivo pular a etapa 1. 1 - Compactador de Arquivo Para instalar o Chef Foods Net você precisa de um programa descompactador
Leia maisAlgoritmos e Programação Estruturada
Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.
Leia maisProfessor: Rodrigo Caetano Filgueira
Professor: Rodrigo Caetano Filgueira Primeiro Programa Para entender o funcionamento da GLUT, logo abaixo é apresentado o menor programa OpenGL possível, implementado por [Wright 2000], que simplesmente
Leia maisO Windows 7 é um sistema operacional desenvolvido pela Microsoft.
Introdução ao Microsoft Windows 7 O Windows 7 é um sistema operacional desenvolvido pela Microsoft. Visualmente o Windows 7 possui uma interface muito intuitiva, facilitando a experiência individual do
Leia maisUniversidade Federal de Santa Maria UFSM Centro de Tecnologia CT. Power Point. Básico
Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT Power Point Básico Santa Maria, julho de 2006 O Power Point é um aplicativo do Microsoft Office direcionado à criação de apresentações.
Leia maisNa disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++.
Data: 14/8 Página 1 de 9 Primeiros passos Introdução Na disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++. No tutorial anterior, mostramos como
Leia maisProgramação científica C++
Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 1 Linguagens de Programação Uma linguagem de programação é um método padronizado para expressar instruções para um computador. É um conjunto
Leia maisOpenGL. Conceitos Básicos. Waldemar Celes. Tecgraf/PUC-Rio. OpenGL: o que é? Interface para programador de aplicação. Aplicação API abstrata
OpenGL Conceitos Básicos Waldemar Celes Tecgraf/PUC-Rio 1 OpenGL: o que é? API Interface para programador de aplicação Aplicação Aplicação API abstrata OpenGL API Software & Hardware Dispositivo de saída
Leia maisOpenGL. 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 maisMANUAL DE INSTALAÇÃO DOS PROGRAMAS NOVA GIA DECLARAÇÃO DO SIMPLES PARA WINDOWS VISTA
MANUAL DE INSTALAÇÃO DOS PROGRAMAS NOVA GIA E DECLARAÇÃO DO SIMPLES PARA WINDOWS VISTA Equipe Nova GIA Janeiro/2008 1 O Funcionamento do sistema operacional Windows Vista apresenta algumas diferenças com
Leia maisConceitos 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 maisAula 03 PowerPoint 2007
Aula 03 PowerPoint 2007 Professor: Bruno Gomes Disciplina: Informática Básica Curso: Gestão de Turismo Sumário da aula: 1. Abrindo o PowerPoint; 2. Conhecendo a Tela do PowerPoint; 3. Criando uma Nova
Leia maisCG 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 maisIntroduçã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 maisEclipse com c++11 e boost Etapa 1- Download da IDE Eclipse c++ e configuração do MinGW
Eclipse com c++11 e boost Etapa 1- Download da IDE Eclipse c++ e configuração do MinGW Primeiro passo: download Primeiramente devemos baixar o eclipse para c++, sugiro a ultima versão o Mars M4 https://eclipse.org/downloads/packages/release/mars/m4
Leia maisINF1339 Computação Gráfica Tridimensional. Waldemar Celes. 2 de Agosto de 2010
Sistemas Gráficos INF1339 Computação Gráfica Tridimensional Waldemar Celes celes@inf.puc-rio.br sala 505 RDC Tecgraf, DI/PUC-Rio 2 de Agosto de 2010 W. Celes Sistemas Gráficos 1 Visualização 3D Objetivo
Leia maisCAPÍTULO II VISUALIZAÇÃO E APLICAÇÕES GRÁFICAS 2D 3 1- PONTOS E RETAS NO OPENGL 3. 2 TECLADO E MOUSE (Callbacks) 15 3 CURVAS PARAMÉTRICAS 20
CAPÍTULO II VISUALIZAÇÃO E APLICAÇÕES GRÁFICAS 2D 3 1- PONTOS E RETAS NO OPENGL 3 1.1 A Tela do Computador 3 1.2 Cores 3 1.3 Introdução ao OpenGL 4 1.4 Exemplo: Plotar um ponto na tela utilizando as bibliotecas
Leia maisAula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>
Aula 1 C é uma linguagem de programação estruturada desenvolvida por Dennis Ritchie nos laboratórios Bell entre 1969 e 1972; Algumas características: É case-sensitive, ou seja, o compilador difere letras
Leia maisDiferentes modos para visualizar gravações no Software HMS Client
Diferentes modos para visualizar gravações no Software HMS Client O Software HMS Client permite visualização de imagens de 3 maneiras diferentes: Imagens dos dispositivos (Mini Câmeras e NVRs) gravadas
Leia maisGraphicsLib Biblioteca Gráfica 2D. Documentação
GraphicsLib Biblioteca Gráfica 2D Documentação Edirlei Soares de Lima elima@inf.puc-rio.br Sumário 1 Instalação e Configuração... 4 2 Manual de Utilização... 10 2.1 Estrutura de um Programa... 10 2.2 Loop
Leia maisPROGRAMAÇÃO ESTRUTURADA. CC 2º Período
PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 07: Funções O comando return Protótipo de funções O tipo void Arquivos-cabeçalho Escopo de variáveis Passagem de parâmetros por valor
Leia maisOpenGL Um tutorial. Luis Valente. Instituto de Computação - Universidade Federal Fluminense lvalente@ic.uff.br. Dezembro, 2004
OpenGL Um tutorial Instituto de Computação - Universidade Federal Fluminense lvalente@ic.uff.br Dezembro, 2004 Resumo OpenGL é uma biblioteca para modelagem e visualização tridimensional em tempo real,
Leia maisOpenGL. 35T56 Sala 3E3 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 DIM102
OpenGL 35T56 Sala 3E3 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 1 Introdução Definição História Portabilidade 2 Vantagens Rápida Simples Robusta Padrão aberto Multiplataforma Mecanismo de incorporação
Leia maisSistemas 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,...)
Leia maisTutorial de Instalação do Ambiente de Programação Dev-C++
Tutorial de Instalação do Ambiente de Programação Dev-C++ Descrição do sistema instalado: - Sistema Operacional: Windows Vista Business - Versão do Dev-C++: Dev-C++ 5 beta 9 release (4.9.9.2) Processo
Leia maisCURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS
CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS Relembrando... Gabinete Ligando o computador São três passos básicos O ambiente Windows O Windows é um tipo de software chamado sistema operacional
Leia maisTransformações Geométricas
Computação Gráfica 5385: Licenciatura em Engenharia Informática Cap. 2 Transformações Geométricas Transformações Geométricas Sumário Transformações geométricas Geometria Projectiva (projecções) Geometria
Leia maisPaulo Sérgio Rodrigues. Exercícios de Laboratório
Paulo Sérgio Rodrigues Exercícios de Laboratório Iluminação São Bernardo do Campo, SP Abril de 2010 Iluminação Como é possível observar na Fig. 1, a imagem gerada não possui uma qualidade satisfatória.
Leia maisSistema Operacional Unidade 12 Comandos de Rede e Acesso Remoto
Sistema Operacional Unidade 12 Comandos de Rede e Acesso Remoto Curso Técnico em Informática SUMÁRIO INTRODUÇÃO... 3 Protocolo de rede... 3 Protocolo TCP/IP... 3 Máscara de sub-rede... 3 Hostname... 3
Leia maisO Windows 7 é um sistema operacional desenvolvido pela Microsoft.
Introdução ao Microsoft Windows 7 O Windows 7 é um sistema operacional desenvolvido pela Microsoft. Visualmente o Windows 7 possui uma interface muito intuitiva, facilitando a experiência individual do
Leia maisIntrodução a Programação de Jogos
Introdução a Programação de Jogos Aula 07 Utilizando Imagens na PlayLib Prof. Augusto Baffa < abaffa@inf.puc-rio.br> Biblioteca Gráfica - PlayLib Conjunto de funções para criação e manipulação de formas
Leia maisFUNDAMENTOS 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 maisUniversidade Federal da Fronteira Sul Campus Chapecó Sistema Operacional
Universidade Federal da Fronteira Sul Campus Chapecó Sistema Operacional Elaboração: Prof. Éverton Loreto everton@uffs.edu.br 2010 Objetivo Conhecer as características e recursos do Sistema Operacional
Leia maisINFORMÁTICA APLICADA AULA 02 LINGUAGEM DE PROGRAMAÇÃO C++
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 02 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo COMPILADORES Toda linguagem de programação
Leia mais1 Instalando o VirtualBox no Windows
1 Instalando o VirtualBox no Windows Para quem não possui o Linux instalado no computador é necessário utilizar uma Máquina Virtual, que é responsável por emular Sistemas Operacionais. O primeiro passo
Leia maisCG 2015/2016 Primeiro Teste LEIC Alameda/Taguspark. Primeiro Teste
CG 015/016 Primeiro Teste LEIC Alameda/Taguspark Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark Primeiro Teste 10 de Outubro de 015 O teste tem a duração
Leia maisInstalação do ByYou ESB. Guia de Instalação e Atualização do ByYou ESB
Instalação do ByYou ESB Guia de Instalação e Atualização do ByYou ESB Instalação do ByYou ESB Copyright 2010 TOTVS S.A. Todos os direitos reservados. Nenhuma parte deste documento pode ser copiada, reproduzida,
Leia maisCOMO INSTALAR O CATÁLOGO
Este guia tem por finalidade detalhar as etapas de instalação do catálogo e assume que o arquivo de instalação já foi baixado de nosso site. Caso não tenho sido feita a etapa anterior favor consultar o
Leia maisPROJETO INFORMÁTICA NA ESCOLA
EE Odilon Leite Ferraz PROJETO INFORMÁTICA NA ESCOLA AULA 1 APRESENTAÇÃO E INICIAÇÃO COM WINDOWS VISTA APRESENTAÇÃO E INICIAÇÃO COM WINDOWS VISTA Apresentação dos Estagiários Apresentação do Programa Acessa
Leia maisLP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br
LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de
Leia maisProf. Fernando V. Paulovich 3 de maio de SCC Computação Gráca
Viewing Pipeline 2D SCC0250 - Computação Gráca Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade de
Leia maisProgramação Básica em Arduino Aula 2
Programação Básica em Arduino Aula 2 Execução: Laboratório de Automação e Robótica Móvel Variáveis são lugares (posições) na memória principal que servem para armazenar dados. As variáveis são acessadas
Leia maisManual do Usuário Android Neocontrol
Manual do Usuário Android Neocontrol Sumário 1.Licença e Direitos Autorais...3 2.Sobre o produto...4 3. Instalando, Atualizando e executando o Android Neocontrol em seu aparelho...5 3.1. Instalando o aplicativo...5
Leia maisAPOSTILA LINUX EDUCACIONAL
MUNICÍPIO DE NOVO HAMBURGO DIRETORIA DE INCLUSÃO DIGITAL DIRETORIA DE GOVERNO ELETRÔNICO APOSTILA LINUX EDUCACIONAL (Conteúdo fornecido pelo Ministério da Educação e pela Pró-Reitoria de Extensão da UNEB)
Leia maisTransformaçõ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 maisESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2005/2006. 0.5 Valores
ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA INTRODUÇÃO À PROGRAMAÇÃO (ENG. INFORMÁTICA) COMPUTADORES E PROGRAMAÇÃO I (ENG. ELECTROTÉCNICA) 2005/2006 TRABALHO PRÁTICO Nº
Leia maisCurso: Operador de Computador - PRONATEC. Prof.: Roberto Franciscatto. S.O. Windows Seven Gerenciamento Básico
Sistemas Operacionais Curso: Operador de Computador - PRONATEC Prof.: Roberto Franciscatto S.O. Windows Seven Gerenciamento Básico Introdução Quem é este que vos fala? O por que desta disciplina no curso?
Leia maisEste tutorial está publicado originalmente em http://www.baboo.com.br/absolutenm/anmviewer.asp?a=30405&z=300
WinRAR: Conheça este excelente compactador de arquivos Introdução: É fato que a Internet está mais rápida com a popularização da banda larga, mas os compactadores de arquivos ainda apresentam muita utilidade
Leia maisComputaçã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 maisCurso: Operador de Computador - PRONATEC. Prof.: Roberto Franciscatto. S.O. Windows Seven Gerenciamento Básico
Sistemas Operacionais Curso: Operador de Computador - PRONATEC Prof.: Roberto Franciscatto S.O. Windows Seven Gerenciamento Básico Introdução Quem é este que vos fala? O por que desta disciplina no curso?
Leia maisAndré Tavares da Silva
André Tavares da Silva andre.silva@udesc.br The Red Book e http://openglbook.com/the-book.html O que é OpenGL? Open Graphics Library Uma interface de software com o hardware gráfico ; Atualmente na versão
Leia maisMANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS.
PROGRAMA EMBRAPA DE MELHORAMENTO DE GADO DE CORTE MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS. MANUAL DE INSTALAÇÃO: 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS
Leia maisProgramação de Computadores I. Conhecendo a IDE Code::Blocks
Code::Blocks Conhecendo a IDE Programação de Computadores I Professor: Edwar Saliba Júnior Conhecendo a IDE Code::Blocks Apresentação: 1) Abra a IDE (Integrated Development Environment), ou seja, o Ambiente
Leia maisCorelDRAW 11 1. UM PROGRAMA DE DESIGN
CorelDRAW 11 1. UM PROGRAMA DE DESIGN Com o Corel você vai trabalhar com um dos aplicativos mais usados no campo do design e da auto-edição, já que permite operar com dois tipos de gráficos (vetoriais
Leia mais2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10
1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...
Leia maisSistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery
Sistemas Operacionais Curso Técnico Integrado Profa: Michelle Nery Conteúdo Programático Virtual Box Instalação do Virtual Box Instalação do Extension Pack Criando uma Máquina Virtual Instalando o Windows
Leia maisProfessor Jorge Alonso Módulo II Windows 7
Professor Jorge Alonso Módulo II Windows 7 Email: profjorgealonso@gmail.com / Jorge Alonso Ruas 1 Windows 7 Área de Trabalho / Desktop 2 Barra de Tarefas Botão Iniciar Botões de Inicialização Rápida Área
Leia mais