Computação Gráfica II

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

Download "Computação Gráfica II"

Transcrição

1 Computação Gráfica II Revisão Introdução ao OpenGL Prof. Rodrigo Rocha Informações Bibliografia GOMES, J. e VELHO, L. Computação Gráfica: Volume 1. Série Computação e Matemática, SBM/IMPA, VELHO, L. e GOMES, J. Sistemas Gráficos 3D. Serie Computação e Matemática, SBM/IMPA, Complementar FOLEY, J. D. et al. Computer Graphics Principles and Practice. Addison-Wesley, HEARN D., BAKER, M.P., Computer Graphics: C Version, 2nd edition, Prentice Hall WATT, A. 3D Computer Graphics. Addison-Wesley,

2 Ementa Imagens 2D Conceitos Criação Transformações Imagens 3D Fundamentos Cenas realísticas Iluminação Texturas Transformações geométricas no espaço Coordenadas Homogêneas Translação Rotação Escalonamento Projeções Geométricas Remoção de linhas e superfícies escondidas Visão computacional Filtros Compressão Informações Avaliação média de duas notas Informações (30%( atividades + 70% avaliação) Média final deverá ser superior a 6,0 (seis) Não existe arredondamento Horário 19h00 22h30 2

3 Questões de Reposição 1-) O que são imagens vetoriais e matriciais? 2-) O que são sistemas de cores aditivas e subtrativas? dê exemplos. 3-) Quais são as transformações no plano? Escreva suas respectivas fórmulas Dispositivos de Entrada/Saída Tipos de imagem Vetorial Matricial Sistemas de Cores Aditivas Subtrativas Transformações no Plano Translação Escala Cisalhamento Rotação Espelhamento Revisão 3

4 OpenGL Programa de interface para hardware gráfico API Biblioteca de rotinas gráficas (2D e 3D) GLUT Bilbioteca OpenGL Mais fácil de trabalhar Portável Baixar a biblioteca Como Instalar Glut Visual C -> Copiar o arquivo glut32.dll para o diretório c:\windows\system32 \ -> Copiar o arquivo glut32.lib para C:\Program Files\Microsoft Visual Studio\VC98\Lib -> Copiar o arquivo glut.h para C:\Program Files\Microsoft Visual Studio\VC98\include\GL 4

5 Primitivas Gráficas em OpenGL Exemplo Desenhando um triângulo com cada vértice de uma cor glbegin(gl_triangles); glcolor3f(1.0f, 0.0f, 0f 0.0f); 0f); //vermelho puro glvertex3f(0.0f, 1.0f, 0.0f); glcolor3f(0.0f, 1.0f, 0.0f); //verde puro glvertex3f(-1.0f, -1.0f, 0.0f); glcolor3f(0.0f, 0.0f, 1.0f); //azul puro glcolor3f(0.0f, 0.0f, 1.0f); //azul puro glvertex3f(1.0f, -1.0f, 0.0f); glend(); 5

6 Esqueleto de um programa Exemplo 6

7 Exemplo Exemplo 7

8 Fonte #include "stdafx.h" #include <GL/glut.h> void init(void) { //Apagando o fundo glclearcolor(0.0, 0.0, 0.0, 0.0); } //Inicializando as visoes glmatrixmode(gl_projection); glloadidentity(); glortho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0); void display(void) { //Apagar todos os pixels glclear(gl_color_buffer_bit); //Desenhando um poligono glcolor3f(1.0,1.0,1.0); glbegin(gl_polygon); glvertex3f(0.25, 0.25, 0.0); glvertex3f(0.75, 0.25, 0.0); glvertex3f(0.75, 0.75, 0.0); glvertex3f(0.25, 0.75, 0.0); glend(); // Atuzalizar glflush(); } int main (int argc,char* argv[]) { //Inicializando o Glut com os parâmetros de entrada glutinit(&argc, argv); //"Setando" o Display glutinitdisplaymode(glut_single GLUT_RGB); //Configurando o tamanho da janela glutinitwindowsize(250,250); //Configurando a posição inicial da janela glutinitwindowposition(100,100); //Criando a Janela glutcreatewindow("aula de Computacao Grafica"); //Chamando a função de inicialização init(); //Chamando a função de desenho glutdisplayfunc(display); //Entrando no loop glutmainloop(); return 0; } Transformações 8

9 Modifique o programa anterior: Troque as cores Desenhe figuras diferentes Implemente as transformações 2D Exercício Iluminação Para definir o seu modelo de iluminação são necessárias três etapas básicas: 1) Definir as fontes de luz (posição, cor, direção, etc.); 2) Definir a iluminação. 3) Definir o tipo de material do objeto. O modelo de iluminação do OPENGL considera que a iluminação pode ser dividida em quatro componentes independentes: emitida, ambiente, difusa e especular. - Luz Emitida: é a componente que se origina de um objeto e é inalterada pelas fontes de luz. - Luz Ambiente: é a luz proveniente de uma fonte dispersa tal que sua direção não pode ser determinada. - Luz Difusa: é a luz proveniente de uma única direção. - Luz Especular: é a luz proveniente de uma direção particular e tende a refletir em uma direção preferencial. Propriedades da fonte de luz void gllightfv(glenum luz, GLenum iluminação, GLenum param); Fonte: 9

10 /* Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * touse, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above notice and this permission notice shall be included in all copies * or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ /* File for "Lighting" lesson of the OpenGL tutorialon * */ #include <glut.h> using namespace std; //Called when a key is pressed void handlekeypress(unsigned char key, int x, int y) { switch (key) { case 27: //Escape key exit(0); } } //Initializes 3D rendering void initrendering() { glenable(gl_depth_test); glenable(gl_color_material); glenable(gl_lighting); //Enable lighting glenable(gl_light0); //Enable light #0 glenable(gl_light1); LIGHT1); //Enable light #1 glenable(gl_normalize); //Automatically normalize normals //glshademodel(gl_smooth); //Enable smooth shading } //Called when the window is resized void handleresize(int w, int h) { glviewport(0,0,w,h); glmatrixmode(gl_projection); glloadidentity(); gluperspective(45.0, (double)w / (double)h, 1.0, 200.0); } float _angle = -70.0f; //Draws the 3D scene void drawscene() { glclear(gl_color_buffer_bit GL_DEPTH_BUFFER_BIT); glmatrixmode(gl_modelview); glloadidentity(); gltranslatef(0.0f, 0.0f, -8.0f); //Add ambient light GLfloat ambientcolor[] = {0.2f, 0.2f, 0.2f, 1.0f}; //Color (0.2, 0.2, 0.2) gllightmodelfv(gl_light_model_ambient, ambientcolor); //Add positioned light GLfloat lightcolor0[] = {0.5f, 0.5f, 0.5f, 1.0f}; //Color (0.5, 0.5, 0.5) GLfloat lightpos0[] = {4.0f, 0.0f, 8.0f, 1.0f}; //Positioned at (4, 0, 8) gllightfv(gl_light0, GL_DIFFUSE, lightcolor0); gllightfv(gl_light0, GL_POSITION, lightpos0); //Add directed light GLfloat lightcolor1[] = {0.5f, 0.2f, 0.2f, 1.0f}; //Color (0.5, 0.2, 0.2) //Coming from the direction (-1, 0.5, 0.5) GLfloat lightpos1[] = {-1.0f, 0.5f, 0.5f, 0.0f}; gllightfv(gl_light1, GL_DIFFUSE, lightcolor1); gllightfv(gl_light1, GL_POSITION, lightpos1); glrotatef(_angle, 0.0f, 1.0f, 0.0f); glcolor3f(1.0f, 1.0f, 0.0f); glbegin(gl_quads); //Front glnormal3f(0.0f, 0.0f, 1.0f); //glnormal3f(-1.0f, 0.0f, 1.0f); glvertex3f(-1.5f, -1.0f, 1.5f); //glnormal3f(1.0f, 0.0f, 1.0f); glvertex3f(1.5f, -1.0f, 1.5f); //glnormal3f(1.0f, 0.0f, 1.0f); glvertex3f(1.5f, 1.0f, 1.5f); //glnormal3f(-1.0f, 0.0f, 1.0f); glvertex3f(-1.5f, 1.0f, 1.5f); //Right glnormal3f(1.0f, 0.0f, 0.0f); //glnormal3f(1.0f, 0.0f, -1.0f); glvertex3f(1.5f, -1.0f, -1.5f); //glnormal3f(1.0f, 0.0f, -1.0f); glvertex3f(1.5f, 1.0f, -1.5f); //glnormal3f(1.0f, 0.0f, 1.0f); glvertex3f(1.5f, 1.0f, 1.5f); //glnormal3f(1.0f, 0.0f, 1.0f); glvertex3f(1.5f, -1.0f, 1.5f); //Back glnormal3f(0.0f, 0.0f, -1.0f); //glnormal3f(-1.0f, 0.0f, -1.0f); glvertex3f(-1.5f, -1.0f, -1.5f); //glnormal3f(-1.0f, 0.0f, -1.0f); glvertex3f(-1.5f, 1.0f, -1.5f); //glnormal3f(1.0f, 0.0f, -1.0f); glvertex3f(1.5f, 1.0f, -1.5f); //glnormal3f(1.0f, 0.0f, -1.0f); glvertex3f(1.5f, -1.0f, -1.5f); //Left glnormal3f(-1.0f, 0.0f, 0.0f); //glnormal3f(-1.0f, 0.0f, -1.0f); glvertex3f(-1.5f, -1.0f, -1.5f); //glnormal3f(-1.0f, 0.0f, 1.0f); glvertex3f(-1.5f, -1.0f, 1.5f); //glnormal3f(-1.0f, 0.0f, 1.0f); glvertex3f(-1.5f, 1.0f, 1.5f); //glnormal3f(-1.0f, 0.0f, -1.0f); glvertex3f(-1.5f, 1.0f, -1.5f); glend(); glutswapbuffers(); } void update(int value) { _angle += 1.5f; if (_angle > 360) { _angle -= 360; } glutpostredisplay(); gluttimerfunc(25, update, 0); } int main(int argc, char** argv) { //Initialize GLUT glutinit(&argc, argv); glutinitdisplaymode(glut_double GLUT_RGB GLUT_DEPTH); glutinitwindowsize(400, 400); //Create the window glutcreatewindow("lighting - videotutorialsrock.com"); initrendering(); //Set handler functions glutdisplayfunc(drawscene); glutkeyboardfunc(handlekeypress); glutreshapefunc(handleresize); gluttimerfunc(25, update, 0); //Add a timer glutmainloop(); return 0; } 03/09/2009 Com base no programa ilumina.cpp. Exercício 1-) O que ele faz? 2-) Altere o objeto desenhado para outro objeto 3D 3-) Qual a(s) linha(s) que controlam a posição da iluminação? 4-) Qual a(s) linha(s) que controlam a cor da iluminação? 5-) Modifique as cores da iluminação. 6-) Identifique e modifique o anglo de rotação 7-) Qual a função que espera o usuário apertar <ESC>(27) 8-) Que tipo de iluminação está sendo usado no programa? Ilumina.cpp 10

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

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

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

Manual do Utilizador da Impressão Google Cloud

Manual do Utilizador da Impressão Google Cloud Manual do Utilizador da Impressão Google Cloud Símbolos usados neste manual Este manual usa os seguintes símbolos. Nota! Estes são os cuidados e limitações para um funcionamento correcto. É altamente recomendado

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 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

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

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, 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

Sistemas Gráficos Interativos. Interações

Sistemas Gráficos Interativos. Interações Sistemas Gráficos Interativos Rogers & Adams: Capítulo 1 Redbook: Capítulo 1 Apostila: Capítulo 2 Interações Computador suporte em processamentos Símbolos gráficos Processamento humano Interagir com o

Leia mais

OpenGL. O que é OpenGL. O Pipeline do OpenGL. Listas de Exposição

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

Leia mais

Computação Gráfica - 13

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

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

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

Programação Gráfica 2D com OpenGL (Aulas 22, 24 e 25)

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.

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

Computação Gráfica. Introdução. Tomás A. C. Badan

Computação Gráfica. Introdução. Tomás A. C. Badan Computação Gráfica Introdução Tomás A. C. Badan Definição ISO (International Organization for Standardization) Um conjunto de ferramentas e técnicas para converter dados para ou de um dispositivo gráfico

Leia mais

Paulo Sérgio Rodrigues. Exercícios de Laboratório

Paulo 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 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

Programa de Aprimoramento Discente em Modelagem Geométrica Computacional. Curso Básico de OpenGL

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,

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

Shell Script Melhorando tarefas. Daniel Bauermann

Shell Script Melhorando tarefas. Daniel Bauermann Shell Script Melhorando tarefas Daniel Bauermann [email protected] O que vou ver hoje? Introdução sobre Shell Script Um curso relâmpago de Shell Script Introdução O que é Shell? Shell = Concha Fonte:

Leia mais

Introdução a Prática em OpenGL

Introduçã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 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

Introdução à Computação Gráfica. Claudio Esperança Paulo Roma Cavalcanti

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

Leia mais

Introdução Programando com OpenGL Exemplos. O que é OpenGL? [1]

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

Leia mais

Django GIS Brasil Documentation

Django GIS Brasil Documentation Django GIS Brasil Documentation Versão 0.2 CodeFi.sh Team (Christian S. Perone, Leandro Nunes, Gabriel Wai 18/06/2013 Sumário i ii Release v0.2. (Instalação) django-gis-brasil é uma iniciativa open-source

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

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

Fundamentos de Computação Gráfica. Iluminação

Fundamentos de Computação Gráfica. Iluminação Fundamentos de Computação Gráfica Iluminação Iluminação Tópicos: Fundamentos de iluminação Aplicação em OpenGL Modelos de Shading Materiais em OpenGL Iluminação em OpenGL 2 Iluminação Em CG a iluminação

Leia mais

Estudo dos tempos de reação visual e auditivo

Estudo dos tempos de reação visual e auditivo Estudo dos tempos de reação visual e auditivo Cipolla, Mariana Afeche [email protected] Oliveira, Marcus V. L. de [email protected] 30 de junho de 2015 Costa, Davi Bastos [email protected] 1 Resumo

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

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

INF01046 Fundamentos de Processamento de Imagens. Prof. Manuel M. Oliveira

INF01046 Fundamentos de Processamento de Imagens. Prof. Manuel M. Oliveira INF01046 Fundamentos de Processamento de Imagens Prof. Manuel M. Oliveira 1 o Trabalho de Implementação Total de Pontos do Trabalho: 100 OBJETIVO O objetivo deste trabalho é familiarizar os estudantes

Leia mais

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 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 mais

CAPÍ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. 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 mais

Computação Gráfica OpenGl 03

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

Leia mais

Iluminação e sombreamento

Iluminação e sombreamento OpenGL Iluminação e sombreamento Sombreamento OpenGL calcula a cor de cada pixel e parte disso depende de qual é a iluminação usada no cenário e de como os objetos no cenário refletem ou absorvem a luz

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

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

Cenários 3D Interativos com Software Livre

Cenários 3D Interativos com Software Livre Liliane dos Santos Machado 1 Ronei Marcos de Moraes 2 Resumo: Com a evolução tecnológica e o surgimento da realidade virtual, observa-se o desenvolvimento de sistemas gráficos cada vez mais realistas.

Leia mais

Iluminação (lighting) e Sombreamento (shading)

Iluminação (lighting) e Sombreamento (shading) Iluminação (lighting) e Sombreamento (shading) Cap 16: Foley Cap 5: OpenGL Aula 11: Notas do Dave Revisão Coordenadas padrão Ponto Coordenadas da janela Matriz Modelview Transformação p/ Viewport Coordenadas

Leia mais

Retrocomputação : do passado para o presente. Daniel Bauermann [email protected]

Retrocomputação : do passado para o presente. Daniel Bauermann dbauermann@uol.com.br Retrocomputação : do passado para o presente Daniel Bauermann [email protected] Agenda Retrocomputação Exemplos 712/60 Retrocomputação Da origem... Retro (latim) por detrás, atrás; (fig.) recuando,

Leia mais

o Quando instalar o ScanSnap Organizer no Windows(R), faça primeiro o logon como administrador e instale o aplicativo.

o Quando instalar o ScanSnap Organizer no Windows(R), faça primeiro o logon como administrador e instale o aplicativo. ------ Arquivo Leiame do ScanSnap Organizer V5.6L10 ------ - Índice - 1. Aviso ao usar caracteres de sistema 2. Cuidados relacionados à instalação 3. Cuidados relacionados à operação 4. Conectando ao ScanSnap

Leia mais

CAPÍTULO II VISUALIZAÇÃO E APLICAÇÕES GRÁFICAS 2D...4 1- PONTOS E RETAS NO OPENGL...4. 2 TECLADO E MOUSE (Callbacks)...17 3 CURVAS PARAMÉTRICAS...

CAPÍTULO II VISUALIZAÇÃO E APLICAÇÕES GRÁFICAS 2D...4 1- PONTOS E RETAS NO OPENGL...4. 2 TECLADO E MOUSE (Callbacks)...17 3 CURVAS PARAMÉTRICAS... 1 CAPÍTULO II VISUALIZAÇÃO E APLICAÇÕES GRÁFICAS 2D...4 1- PONTOS E RETAS NO OPENGL...4 1.1 A Tela do Computador... 4 1.2 Cores... 4 1.3 Introdução ao OpenGL... 5 1.4 Exemplo: Plotar um ponto na tela utilizando

Leia mais

Plano de Ensino de Disciplina Ciência da Computação 2º / 2016

Plano de Ensino de Disciplina Ciência da Computação 2º / 2016 Plano de Ensino de Disciplina Ciência da Computação 2º / 2016 Disciplina: Computação Gráfica e Processamento de Imagens Código: 016031 Série: 8 0 Semestre Carga Horária Semanal: 04 aulas Carga Horária

Leia mais

Como Fazer um Programa, simples, em OpenGL para Trabalhar com Iluminação (exemplo do site da Isabel Mansour)

Como Fazer um Programa, simples, em OpenGL para Trabalhar com Iluminação (exemplo do site da Isabel Mansour) Como Fazer um Programa, simples, em OpenGL para Trabalhar com Iluminação (exemplo do site da Isabel Mansour) 1) Crie um Programa Simples que desenhe qualquer sólido na Tela. Há um exemplo Há Novo na Página

Leia mais

Computação Gráfica Introdução

Computação Gráfica Introdução Computação Gráfica Introdução UniverCidade - Prof. Ismael H F Santos April 05 Prof. Ismael H. F. Santos - [email protected] 1 Considerações Gerais Objetivo: Discutir os principais conceitos eos

Leia mais

Engenharia Informática Computação Gráfica

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

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

Copyright All rights reserved.

Copyright All rights reserved. Copyright 2014. All rights reserved. 2 Copyright 2014. All rights reserved. Copyright 2014. All rights reserved. 4 MÚLTIPLOS FABRICANTES ALTOS CUSTOS MÚLTIPLAS SOLUÇÕES POUCO CONTROLE RPO/RTO MUITO TREINAMENTO

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

Modelos Globais de Iluminação

Modelos Globais de Iluminação Modelos Globais de Iluminação Radiosidade e Ray-tracing Computação Gráfica Carlos Guedes @ 2006 ISEL/DEETC/SP Computação Gráfica 1 Agenda Modelos de iluminação Modelos locais Phong Modelos globais Ray-tracing

Leia mais

COMPUTAÇÃO GRÁFICA. Ana Paula Mandelli

COMPUTAÇÃO GRÁFICA. Ana Paula Mandelli COMPUTAÇÃO GRÁFICA Ana Paula Mandelli [email protected] Ementa Princípios de Design gráfico. Funcionalidades básicas. Técnicas aplicadas ao Design Gráfico. Ilustrações. Tratamento de Imagens.

Leia mais

8. Síntese de Imagens: Cálculo de Cor

8. Síntese de Imagens: Cálculo de Cor 8. Síntese de Imagens: Cálculo de Cor O processo de determinar a aparência (ou seja, a textura e a cor) das superfícies visíveis é chamado de shading. Essa aparência da superfície depende das propriedades

Leia mais

Projeções e Visualizaçã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

Leia mais

ORIENTAÇÃ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 !"#!$ 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 mais

Visualização. - Aula 4 -

Visualização. - Aula 4 - Visualização - Aula 4 - Pipeline de visualização 2D window recorte mapeamento viewport descrição geométrica rasterização Visualização de objetos 2D y viewport 1 região (window) 1 região (window) 2 viewport

Leia mais

Arquivo Leia-me do ScanSnap Manager V6.3L24 PFU LIMITED

Arquivo Leia-me do ScanSnap Manager V6.3L24 PFU LIMITED Arquivo Leia-me do ScanSnap Manager V6.3L24 PFU LIMITED # Sumário 1. Requisitos do sistema 2. Cuidados relacionados ao USB e ao computador 3. Cuidados relacionados à instalação 4. Cuidados relacionados

Leia mais

Computação Gráfica - 04

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

Leia mais

Computação Gráfica - 13

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

Leia mais

Projeções e Transformações em 3D

Projeções e Transformações em 3D Projeções e Transformações em 3D Computação Gráfica DCC065 Prof. Rodrigo Luis de Souza da Silva, D.Sc. Sumário O que são projeções Conversão 3D-2D Tipos de Projeção Projeções Paralelas Projeções Isométricas

Leia mais

PROGRAMAÇÃO OPENGL LIVRO: TEORIA DA COMPUTAÇÃO GRÁFICA

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

Leia mais

Arquivo Leiame do ScanSnap Organizer V5.1L42

Arquivo Leiame do ScanSnap Organizer V5.1L42 Arquivo Leiame do ScanSnap Organizer V5.1L42 Índice 1. Aviso ao usar caracteres de sistema 2. Cuidados relacionados à instalação 3. Cuidados relacionados à operação 4. Conectando ao ScanSnap Manager 5.

Leia mais

Instituto de Computação Bacharelado em Ciência da Computação Disciplina: Computação Gráfica Primeira lista de exercícios

Instituto de Computação Bacharelado em Ciência da Computação Disciplina: Computação Gráfica Primeira lista de exercícios Instituto de Computação Bacharelado em Ciência da Computação Disciplina: Computação Gráfica Primeira lista de exercícios - 2013.1 Conceitos fundamentais 1) A Computação Gráfica é dividida em diversas sub-áreas.

Leia mais

Iluminação em OpenGL. André Tavares da Silva.

Iluminação em OpenGL. André Tavares da Silva. Iluminação em OpenGL André Tavares da Silva [email protected] Iluminação em OpenGL Assume fontes pontuais de luz Omnidirecionais: todas as direções. Ex. : sol (direcional), luz incandescente (pontual);

Leia mais

Computação Gráfica. Daniela G. Trevisan. [email protected]. http://www.joinville.udesc.br/portal/professores/dtrevisan/

Computação Gráfica. Daniela G. Trevisan. dtrevisan@joinville.udesc.br. http://www.joinville.udesc.br/portal/professores/dtrevisan/ Computação Gráfica Daniela G. Trevisan [email protected] http://www.joinville.udesc.br/portal/professores/dtrevisan/ Computação Gráfica Jogos (Quake 4) Quake 4 By: Activision, Raven Software

Leia mais

Ana Paula Tomás. Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto 2010/2011

Ana Paula Tomás. Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto 2010/2011 Ana Paula Tomás Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto 2010/2011 Aula 1 Objectivos e programa da disciplina. Critérios de avaliação. Um primeiro programa

Leia mais

Django GIS Brasil Documentation

Django GIS Brasil Documentation Django GIS Brasil Documentation Release 0.4 CodeFi.sh Team (Christian S. Perone, Leandro Nunes, Gabriel Wai August 19, 2015 Contents 1 Screenshots 3 1.1 Listagem de Munícipios do Brasil....................................

Leia mais

Computação Gráfica. Representação e Modelagem

Computação Gráfica. Representação e Modelagem Computação Gráfica Representação e Modelagem Professora: Sheila Cáceres Baseado nos slides da Prof. Soraia Musse Modelagem Área da Computação Gráfica que estuda a criação de modelos dos objetos reais.

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

Introdução Geral a Computação Gráfica. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de Computação Gráfica

Introdução Geral a Computação Gráfica. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de Computação Gráfica Introdução Geral a Computação Gráfica Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de 2 Introdução Geral a O que é CG? Áreas de Atuação Definição, Arte e Matemática Mercado

Leia mais

Iluminando o Cenário

Iluminando o Cenário Iluminando o Cenário O realismo da cena é reforçada pela iluminação; A iluminação dos objetos cria a ilusão de volume: http://mech.fsv.cvut.cz/~dr/papers/habil/node51.html Fundamentos: Fisicamente: a percepção

Leia mais

Primitivas do OpenGL. Tomás Antônio C. Badan

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é

Leia mais

Transformações Geométricas

Transformações Geométricas Transformações Geométricas Computação Gráfica DCC065 Prof. Rodrigo Luis de Souza da Silva, D.Sc. Sumário Tópicos da aula de hoje: Por que transformações? Classificação das transformações Transformações

Leia mais

Computação Gráfica. Computação Gráfica. Visão Geral. Sistema Gráfico. Introdução à Computação Gráfica e areas relacionadas

Computação Gráfica. Computação Gráfica. Visão Geral. Sistema Gráfico. Introdução à Computação Gráfica e areas relacionadas Visão Geral Computação Gráfica Cenário e Histórico Introdução à Computação Gráfica e areas relacionadas Histórico Aplicações Perfil da disciplina Bibliografia Maria Cristina F. de Oliveira Rosane Minghim

Leia mais

Texturas. Aula 7. Sistemas Gráficos e Interactivos Instituto Superior de Engenharia do Porto. Paulo Gandra de Sousa

Texturas. Aula 7. Sistemas Gráficos e Interactivos Instituto Superior de Engenharia do Porto. Paulo Gandra de Sousa Texturas (introdução) Aula 7 Sistemas Gráficos e Interactivos Instituto Superior de Engenharia do Porto Paulo Gandra de Sousa [email protected] Conteúdo Configuração de texturas Utilização de texturas

Leia mais

OpenGL Conceitos Básicos

OpenGL Conceitos Básicos Universidade Federal de Santa Maria Departamento de Eletrônica e Computação Prof. Cesar Tadeu Pozzer Disciplina: Computação Gráfica [email protected] 23/05/202 OpenGL Conceitos Básicos Histórico Antes

Leia mais

Computação Gráfica - 13

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

Leia mais