OpenGL #2: Brincando com Pixels
|
|
- Aparecida Costa
- 5 Há anos
- Visualizações:
Transcrição
1 OpenGL #2: Brincando com Pixels Presented by the Case Tradução e adaptação: Túlio C.
2 Continuando Previously on the OpenGL: Algebra Liner, Matemática 3D Submissão de vértics, primitivas, interpolação de cores, e operações com matrizes. Sabemos basicamente tudo. Precisamos praticar pra fixar e aprender melhor.
3 Então, o que vem agora? Melhorar a realidade, colorir melhor Em jogos não se usam simplesmente cores. É chato e não impressiona ninguém. Duas técnicas importantíssimas: Iluminação Texturização
4 Iluminação Em cenas é muito importante Áreas escuras e claras criam a noção de profundidade sem necessidade de visão estéreo. Highlights e reflexos mostram a composição do material, e dão dicas das propriedades e propósitos dos objetos Sem isso, nada parece realista. Falta imersão.
5 Como OpenGL pode ajudar OpenGL implementa Gouraud Shading, uma técnica empírica, simples e barata para modelagem da interação com a luz. approximation of lighting. Só levam a conta a incidência da luz direta de uma fonte. Ou seja, sem reflexão de outros objetos, sem sombras, etc. No entando, é muito rápida e bastante convincente, na maioria das vezes.
6 Componentes da luz Gouraud estima o brilho de uma fonte no objeto calculando três componentes básicas da luz: ambiente, difusa e especular.
7 Ambiente Aplicada em todas as superfícies na cena. Uma luz que existe independente de qualquer coisa. Simula a simples existencia da luz em qualquer lugar. Existe luz suficiente refletindo em diversos lugares para que todos os objetos possam ser vistos no mínimo um pouco. Mesmo que esteja na sombra. Mais ambiente = as coisas são mais visíveis (mais brilho)
8 Difusa Luz refletida por uma superfície em todas as direções. Lei de Lambert Ou seja, as faces voltadas para a luz são mais claras e as voltadas para o outro lado mais escuras. Aparece mais em superfícies foscas como papéis e madeira.
9 Especular Luz que é refletida não uniformimente. (intensidade varia de acordo com a posição do observador) Pode ser visto como a reflexão da luz em um objeto que se move junto com o observador. Vista em superfícies brilhantes como metais e plástico. Espelho é um bom exemplo.
10 Iluminação em OpenGL GL precisa de exatamente três informações para desenhar corretamente: Propriedades da luz Propriedades do material (que forma o objeto) Normais dos vértices Primeiro, precisamos habilitar iluminação: glenable(gl_lighting);
11 Configurando as luzes GL suporta até 8 fontes de luz por vez, representadas no array GL_LIGHTn, com n = [0,7] Cada uma deve ser ativada separadamente por glenable(gl_lightn); Então, definimos a proprietada da luz (de cada uma separadamente): gllightfv(gl_lightn, p_name, p);
12 Definindo propriedades p é um ponteiro para um array de valores com a configuração da fonte p_name Ex.: float values[] = {0.0, 1.0, 0.0, 1.0}; gllightfv(gl_light2,gl_diffuse,values);
13 Configurando a luz Defina as cores para cada componente com p_name = GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR Cada fonte de luz pode emitir luz ambiente, então, normalmente, são todas iguais e com baixa intensidade (0.05, 0.05, 0.05) As componentes difusa e especular devem ter a mesma cor (a não ser que tenhamos um objeto azul com highlight verde)
14 continuando Definimos a posição com p_name=gl_position A matriz de modelview é mutiplicada por esses valores, então ela aplica o valor atual da transformação na posição da luz. O 4º (w) parâmetro: 1.0 luz posicional 0.0 luz direcional
15 Um pouco de código float l_color[4] = {0.0, 0.85, 0.0, 1.0}; float a_color[4] = {0.05, 0.05, 0.05, 1.0}; float l_pos[4] = {0.0, 1.0, 1.0, 1.0}; glenable(gl_lighting); glenable(gl_light0); gllightfv(gl_light0, GL_AMBIENT, a_color); gllightfv(gl_light0, GL_DIFFUSE, l_color); gllightfv(gl_light0, GL_SPECULAR, l_color); gllightfv(gl_light0, GL_POSITION, l_pos);
16 Agora, para o material Para o material é basicamente o mesmo Não existe um conjunto de materiais mas sim um material ativo, usado em todas as superfícies até que seja modificado Modificamos com a função: glmaterialfv(gl_front, p_name, p); Coincidência não?
17 Definindo o material Assim como na luz, temos as componentes: GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR Representa quando de cada componentes mais é afetada pelo objeto Normalmente ambiente e difusa são igual, para facilitar: GL_AMBIENT_AND_DIFFUSE.
18 continuando Especular é normalmente uma escala de cinza representando a brilhosidade da superfície. GL_SHININESS determina o tamanho dos highlights da componente Shininess grande = mais fosco, highlights pequenos Somente um valor, não 4. Compõe a equação de iluminação de Phong junto com os demais componentes.
19 Código, float m_color[4] = {0.0, 0.85, 0.0, 1.0}; float s_color[4] = {0.8, 0.8, 0.8, 1.0}; float shininess[1] = {120.0}; glmaterialfv(gl_front, GL_AMBIENT_AND_DIFFUSE, m_color); glmaterialfv(gl_front, GL_SPECULAR, s_color); glmaterialfv(gl_front, GL_SHININESS, shininess);
20 Vetores Normais A iluminação de um objeto depende se o mesmo está ou não de frente para a luz, OpenGL não adivinha, precisamos fornecer a normal. Como o processamento de vértices é independente, não existe a noção de dentro e fora.
21 Mais normais A informação necessária é o vetor normal da superfícia, que aponta para fora da mesma. Quando utilizar o glbegin(), antes do glvertex() utilizamos a função: glnormal3f(x, y, z);
22 continuando Para calcular a normal de um triângulo é bastance simples, produto vetorial de duas arestas. Garanta que a normal é informada antes do vértice: glbegin(gl_triangles); glnormal3f(nx, ny, nz); glvertex3f(vx, vy, vz); glend();
23 e mais ainda As normais precisam ser normalizadas (x 2 +y 2 +z 2 = 1) assim OpenGL ilumina apropriadamente. Caso contrário, se for complicado normalizar ou você não sabe :P, só usar glenable(gl_normalize);
24 Iluminação (RG) Primeiro, ativar iluminação(importante, por que?) glenable(gl_lighting); Depois, configurar as fontes de luz Por fim, para cada objeto: Definir o material do mesmo Informar os vértices depois de da sua normal
25 O que OpenGL faz? A partir dos dados informados, calcula a influência de cada fonte de luz a partir de um modelo de iluminação em cada vértice, que são somadas. Quando cada vértice tem uma cor, essas são interpoladas para identificar as cores dos pixels internos ao polígono - shading.
26 Hora de trabalhar!
27 O bem e o mal Pros: Iluminamos! Melhora consideravelmente a qualidade da cena e a noção de profundidade. Gouraud shading é rápido e feito todo em hardware, na placa de vídeo. Não existe praticamente overhead nenhum.
28 O bem e o mal Contras Modelo muito empiríco, precisa de muito tunning Só é preciso nos vértices Modelo simplista da luz Sombras, reflexão e um monte de outros efeitos precisam ser implementados pelo programador. No entando, todas essas desvantagens podem ser tapeadas usando um novo truque
29 Lembram? Então, o que vem agora? Melhorar a realidade, colorir melhor Em jogos não se usam simplesmente cores. É chato e não impressiona ninguém. Duas técnicas importantíssimas: Iluminação Texturização
30 Técnica #2: Texturização Aumentamos os detalhes aplicando uma imagem na superfície a ser renderizada. Tecnicamente temos controle de todos os pixels, não só vértices Pode ser usada em qualquer lugar. Tudo, quase tudo na verdade mas mesmo assim muita coisa, que é muito legal em 3D realista é feito uilizando texturas.
31 Então, como usar? Primeiro, (TCHARAN) ativamos textura: glenable(gl_texture_2d); Depois, precisamos carregar as imagens. Infelizmente OpenGL não faz isso sozinho. Terceiro, quando informamos os vértices precisamos informar a OpenGL que parte da imagem é mapeada nesse vértice mapeamento de textura. OpenGL vai alongar ou comprimir a imagem para se adequar corretamente as posições do mapeamento.
32 Carregando imagens OpenGL precisa de imagens de bitmap (não aquelas do paint brush) em memória antes de fazer qualquer coisa. Mas quase nunca temos as imagens em formato bitmap puro, sempre comprimidas com algum algoritmo com jpeg, png, gif, entre outros. Agora f Todos esses formatos populares são comprimidos e OpenGL não os reconhece. É realmente um saco fazer isso
33 Carregando imagens A solução? Open source! Existem diversas APIs livres que têm algoritmos para descompressão de imagens Um legal: DevIL ( Multi-plataforma, como OpenGL Suporta praticamente todo tipo de arquivo Syntax similar a OpenGL Integra bem com OpenGL A função ilutglloadimage(file), faz praticamente tudo que a gente precisa.
34 Objeto Texturizado Agora que já temos a imagem, vamos guarda-la em um texture object, que contém todas as informação que OpenGL necessita. Cada texture object tem um identificador para indentifica-lo, é óbvio. OpenGL implementa esse mecanismo e devemos pedir novos identificadores para novos objetos.
35 Texture objects Geração dos identificadores, nesse caso números: glgentextures(num, ptr); num é a quantidade de identificadores que precisamos ptr é um array the unidades que guardam os identificadores
36 Binding da textura GL trabalha com somente uma textura por vez, usando: glbindtexture(gl_texture_2d, num); num é o identificador da textura GL usa a textura atual para todas as operações que forem requisitadas: modification, drawing, image binding, everything.
37 Image binding glteximage2d(gl_texture_2d, miplevel, internalformat, w, h, border, format, type, texels); miplevel and border = 0 para nós internalformat = GL_RGBA é o usual format é o formato da imagem utilizada. DevIL utiliza os formatos GL_RGB or GL_RGBA type é o tipo de dado que representa o pixel da imagem, normalmente GL_UNSIGNED_BYTE
38 Image binding w e h (width and height) têm que ser potências de 2. Normalmente 128, 256, e 512 são os melhores tamanhos. O melhor é criar a textura com o tamanho correto, todo mundo deve fazer isso. texels é um ponteiro para a possição de memória contendo a imagem. Com o DevIL, basta a gente pedir.
39 Coordenadas de textura Quando informamos o vértice, precisamos informar a coordenada (x,y) da textura para o mesmo, fazendo o mapeamento. Dessa maneira, OpenGL sabe que segmento da textura mapear para cada parte do polígono. gltexcoord2f(s,t);
40 Coordenadas Se usarmos float, coordenadas de textura variam entre [0.0, 1.0]. Ints variamos [0,w] ou [0,h] para s e t respectivamente. Informar antes dos vértices, como as normais: glbegin( ); glnormal3f(nx, ny, nz); // if lighting enabled gltexcoord2f(s, t); // if texturing enabled glvertex3f(x, y, z); // always last glend();
41 Pra ver melhor, 1.0 B A = (0.5, 0.25) B = (0.75, 0.75) C = (0.25, 0.5) t C A s 1.0 Imagine que o triângulo seja mapeado na textura. Então, as coordenadas de textura são onde seriam os cantos.
42 E OpenGL, faz o que? Interpola as coordenadas de textura entre os vértices (exatamente como fez pra cor e iluminação), e então utiliza a informação para fazer a amostragem por pixel.
43 Exemplos!
44 Parâmetros de textura Parâmetros de textura são informações necessárias, por OpenGL, assim ele sabe o que fazer em situações inesperadas. Todas definidas com: gltexparameteri(gl_texture_2d, pname, val);
45 Parâmetros de textura Wrap modes: O que acontece se s ou t são maiores que o possível pname = GL_TEXTURE_WRAP_S or _T val = GL_CLAMP or GL_REPEAT Repeat both Clamp both Clamp s, repeat t
46 Parâmetros de textura Modos de Magnification e minification O que acontece quando um pixel na tela é maior que um texel do mapa da textura. pname = GL_TEXTURE_MAG_FILTER ou _MIN_FILTER val = GL_NEAREST ou GL_LINEAR Interpolação linear entre pixel adjacentes (desfoca um pouco a imagem), o mais perto não (mas a imagem fica quebrada)
47 Removendo texturas Quando terminamos de usar a textura podemos mata-la, chamando: gldeletetextures(number, ptr); Number número de texturas a serem deletadas. Ptr array com os identificadores das texturas a serem deletadas. Muito importante, liberar memória na placa de vídeo
48 Foi tudo pessoal Texturing and lighting are the two biggest components of realistic graphics, and you just learned both in one fell swoop! I would have done blending as well, but the talk ran long. If you re interested, talk to me afterwards.
49 Resources Visit acm.cwru.edu/graphics for links as well as other resources! The third and final talk will be two weeks from now (4/13), same time and place. Ou me mandem um
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 psousa@dei.isep.ipp.pt Conteúdo Configuração de texturas Utilização de texturas
Leia maisInstituto Tecnológico de Aeronáutica. Prof. Carlos Henrique Q. Forster Sala 121 IEC. Luiz Felipe Simões Hoffmann
CCI 36 Computação Gráfica OpenGL Parte 3 Instituto Tecnológico de Aeronáutica Prof. Carlos Henrique Q. Forster Sala 121 IEC Luiz Felipe Simões Hoffmann Tópicos da Aula - Texturas - Modelos de Iluminação
Leia maisObjetos definidos no seu próprio sistema de coordenadas
Transformações Modelagem Última aula Iluminação (Shading) Transformação Câmera Recorte Projeção Rasterização Visibilidade Adaptação e melhoramentos de uma aula sobre o mesmo assunto (MIT - EECS 6.837 Durand
Leia maisTomás Antônio Costa Badan. Mapa de Textura: O Básico
Tomás Antônio Costa Badan Mapa de Textura: O Básico Introdução De acordo com o www.thefreedictionary.com: Textura Aparência e impressão de uma superfície Superfície de uma material, principalmente sentida
Leia maisFundamentos 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
Leia maisGeração de Geometria - Terrenos
Computação Gráfica LEI / LCC Departamento de Informática Universidade do Minho Geração de Geometria - Terrenos Imagens e Texturas António Ramires Fernandes Computação Gráfica 09/10 Mapas de Alturas Intensidade
Leia maisMapeamento de Texturas
Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Mapeamento de Texturas Texturas Quando o resultado começa a parecer real Superfícies no mundo real são muito complexas Não se
Leia maisIntMu.Lab5. Importe os ficheiros disponibilizados em
IntMu.Lab5 0. Importe os ficheiros disponibilizados em http://www.dee.isep.ipp.pt/~jml/intmu/lab5: wget http://www.dee.isep.ipp.pt/~jml/intmu/lab5/makefile make getall Analise detalhadamente o programa
Leia maisIluminação. André Tavares da Silva. Capítulo 14 de Foley Capítulo 7 de Azevedo e Conci
Iluminação André Tavares da Silva andre.silva@udesc.br Capítulo 14 de Foley Capítulo 7 de Azevedo e Conci Introdução Roteiro Modelos de Iluminação Luz Ambiente; Reflexão Difusa; Atenuação Atmosférica;
Leia maisComputação Gráfica II
Computação Gráfica II Iluminação e Textura Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com http://www.bolinhabolinha.com Introdução Determinação da cor envolve Além das propriedades da superfícies Cor,
Leia maisMas essas alternativas podem ser inviáveis para superfícies imprevisíveis e muito. Podemos aumentar o nível de detalhes da
Mapeamento de Texturas Foley: Chapters 16.3 e 17.4 Mount: Lectures 9 e 10 O que fazer para superfícies mais complexas? Podemos aumentar o nível de detalhes da superfície ou definir uma função matemática
Leia maisComputaçã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 jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Leia maisComputação Gráfica. Iluminação
Computação Gráfica Iluminação António nio Ramires Fernandes - Multimédia Iluminação Tópicos: Fundamentos de iluminação Aplicação em OpenGL Modelos de Shading Materiais em OpenGL Iluminação em OpenGL DI-UM
Leia maisComputação Gráfica. Iluminação
Computação Gráfica Iluminação António Ramires Fernandes + Luís Paulo Santos - Computação Gráfica 08/09 Iluminação Tópicos: Fundamentos de iluminação Aplicação em OpenGL Modelos de Shading Materiais em
Leia maisFundamentos 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 maisVisualização por Computador: Teoria, Prática e Aplicações
Visualização por Computador: Teoria, Prática e Aplicações Iluminação Claudio Esperança Programa de Engenharia de Sistemas e Computação COPPE / UFRJ Master of Information Management, 2008 Sumário 1 Introdução
Leia maisTextura e Iluminação
e Iluminação SCC0250/0650 - Computação Gráfica Prof a. Rosane Minghim https://edisciplinas.usp.br/course/view.php?id=61213 https://edisciplinas.usp.br/course/view.php?id=61210 rminghim@icmc.usp.br P.A.E.
Leia maisIluminação em OpenGL. André Tavares da Silva.
Iluminação em OpenGL André Tavares da Silva andre.silva@udesc.br Iluminação em OpenGL Assume fontes pontuais de luz Omnidirecionais: todas as direções. Ex. : sol (direcional), luz incandescente (pontual);
Leia maisComputação Gráfica. Texturas
Computação Gráfica Texturas António nio Ramires Fernandes - Multimédia Texturas Aplicar imagens 1D,2D ou 3D a primitivas geométricas Utilizações: Simular materiais: madeira, granito, tijolo Reduzir complexidade
Leia maisComputaçã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 jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Leia maisMotivação. Iluminação. Modelo de Iluminação = aproximação da iluminação do mundo real. Sensação da 3-dimensionalidade, percepção da profundidade
Iluminação Computação Gráfica Motivação Modelo de Iluminação = aproximação da iluminação do mundo real wireframe Sensação da 3-dimensionalidade, percepção da profundidade sem iluminação Na maior parte
Leia maisComputaçã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 jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Leia maisMapeamento de Texturas
Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Mapeamento de Texturas Texturas Quando o resultado começa a parecer real Superfícies no mundo real são muito complexas Não se
Leia maisComputação Gráfica Conf. 6: Iluminação e materiais. ISUTIC Eng. Alexander Rodríguez Bonet
Conf. 6: Iluminação e materiais. ISUTIC - 2016 Eng. Alexander Rodríguez Bonet Aula de hoje 1. Cor. 2. Modelos de Iluminação. 3. Hachura poligonal. 4. Iluminação em OpenGL. 5. Vetores Normais. 6. Materiais.
Leia maisIluminação. Computação Gráfica LEI / LCC Departamento de Informática Universidade do Minho
Computação Gráfica LEI / LCC Departamento de Informática Universidade do Minho Iluminação Modelos de Iluminação em Tempo Real; Iluminação e Materiais em OpenGL António Ramires Fernandes Computação Gráfica
Leia maisINF1339 Computação Gráfica Tridimensional. Waldemar Celes. 10 de Agosto de 2010
Iluminação INF1339 Computação Gráfica Tridimensional Waldemar Celes celes@inf.puc-rio.br 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
Leia maisIluminaçã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 maisComputação Gráfica 5385: Licenciatura em Engenharia Informática. Chap. 10 Texturas. Texturas
Computação Gráfica 5385: Licenciatura em Engenharia Informática Chap. 10 Texturas Texturas Sumário : Objectivos Noção de textura Motivação Mapeamento de textura, padrões de textura e texels Mapeamento
Leia maisShading (sombreamento) & Smooth Shading
Shading (sombreamento) & Smooth Shading Sistemas Gráficos/ Computação Gráfica e Interfaces 1 Shading & Smooth Shading Objectivo: calcular a cor de cada ponto das superfícies visíveis. Solução brute-force:
Leia maisIluminação. Módulo 10. Sistemas Gráficos e Interação. Filipe Pacheco SGRAI 2017/18 DEI-ISEP 186. Instituto Superior de Engenharia do Porto
Módulo 10 Sistemas Gráficos e Interação Instituto Superior de Engenharia do Porto Filipe Pacheco ffp@isep.ipp.pt Iluminação SGRAI 2017/18 DEI-ISEP 186 Conteúdo Tipos de iluminação Fontes de Luz Modelos
Leia maisMapeamento de Texturas
Mapeamento de Texturas Leandro Tonietto Computação Gráfica Jogos Digitais ltonietto@unisinos.br http://professor.unisinos.brltonietto/jed/cgr/textura.pdf Abr-2012 04/12/2011 Leandro Tonietto Sumário Introdução
Leia maisIntrodução à Computação Gráfica Texturas
Introdução à Computação Gráfica Texturas Adaptação: Autoria: João Paulo Pereira António Costa Claudio Esperança Paulo Roma Cavalcanti Detalhes de Superfícies Modelos de iluminação não são apropriados para
Leia maisTexturas. André Tavares da Silva. Baseado no material de Claudio Esperança e Paulo Roma Cavalcanti
Texturas André Tavares da Silva andre.silva@udesc.br Baseado no material de Claudio Esperança e Paulo Roma Cavalcanti Detalhes de Superfícies Modelos de iluminação não são apropriados para descrever todas
Leia maisIntrodução ao Processamento e Síntese de imagens Rendering 2016
Introdução ao Processamento e Síntese de imagens Rendering 2016 Fontes: Rogers, D. F. Procedural Elements for Computer Graphics Modelos de Iluminação A Computação Gráfica simula como os objetos refletem
Leia maisShading (sombreamento) & Smooth Shading
Shading (sombreamento) & Smooth Shading Sistemas Gráficos/ Computação Gráfica e Interfaces 1 Shading & Smooth Shading Objectivo: calcular a cor de cada ponto das superfícies visíveis. Solução brute-force:
Leia maisIluminação e Sombreamento
Iluminação e Sombreamento Soraia Musse https://www.youtube.com/watch?v=qx_amlzxzvk 1 Introdução Objetivo/Motivação Realismo nas imagens Fotorealismo 2 Sumário Introdução Modelos de Iluminação Luz Ambiente
Leia maisIntrodução à Computação Gráfica Iluminação. Claudio Esperança Paulo Roma Cavalcanti
Introdução à Computação Gráica Iluminação Claudio Esperança Paulo Roma Cavalcanti Iluminação Estudo de como a luz interage com objetos de uma cena Emissão Transmissão Absorção Reração Relexão Modelo Físico
Leia maisREFINAMENTO DE MALHA
TEXTURAS A utilização de luzes e tonalização conferem um certo realismo ao cenário porém nem sempre são suficientes para transmitir um visual natural ou um aspecto áspero ao material, por exemplo. A aspereza
Leia maisCG 2015/2016 Segundo Teste LEIC Alameda/Taguspark. Segundo Teste. 18 de Novembro de 2015
CG 015/016 Segundo Teste LEIC Alameda/Taguspark Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark Segundo Teste 18 de Novembro de 015 O teste tem a duração
Leia maisComputação Gráfica - 07
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação - 07 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Leia maisIluminação e Sombreamento
Iluminação e Sombreamento Soraia Musse 1 Introdução Objetivo/Motivação Realismo nas imagens Fotorealismo 2 Sumário Introdução Modelos de Iluminação Luz Ambiente Reflexão Difusa Atenuação Atmosférica Reflexão
Leia maisPEF 5743 Computação Gráfica Aplicada à Engenharia de Estruturas
PEF 5743 Computação Gráfica Aplicada à Engenharia de Estruturas Prof. Dr. Rodrigo Provasi e-mail: provasi@usp.br Sala 09 LEM Prédio de Engenharia Civil Iluminação Para a compreensão do funcionamento da
Leia maisIluminação. Aula 6. Sistemas Gráficos e Interactivos Instituto Superior de Engenharia do Porto. Paulo Gandra de Sousa
Iluminação Aula 6 Sistemas Gráficos e Interactivos Instituto Superior de Engenharia do Porto Paulo Gandra de Sousa psousa@dei.isep.ipp.pt Conteúdo Tipos de iluminação Materiais Luzes Modelos de iluminação
Leia maisComputação Gráfica. GLSL - Programação de Shaders Toon Mapping; Texturas
Computação Gráfica GLSL - Programação de Shaders Toon Mapping; Texturas António nio Ramires Fernandes - Multimédia GLSL - Programação de Shaders Resumo Toon Shading Coordenadas de Textura Lattice Stripes
Leia maisGeração de imagens com texturas utilizando OpenGL
1 Geração de imagens com texturas utilizando OpenGL CRISTIANO CACHAPUZ E LIMA Universidade da Região da Campanha CCEI - Centro de Ciências da Economia e Informática Av. Tupy Silveira, 2099, 96400-030 Bagé,
Leia maisReflexões e Sombras em Superfícies Planares Animação e Visualização Tridimensional Prof. João Madeiras Pereira Instituto Superior Técnico 2005/2006
Reflexões e Sombras em Superfícies Planares Animação e Visualização Tridimensional Prof. João Madeiras Pereira Instituto Superior Técnico 2005/2006 Reflexões - Motivação Ainda não é possível usar algoritmos
Leia maisIluminação. Márcio Bueno {cgtarde,cgnoite}@marciobueno.com) Fonte: Material do Prof. Claudio Esperança e do Prof. Paulo Roma Cavalcanti
Iluminação Márcio Bueno {cgtarde,cgnoite}@marciobueno.com) Fonte: Material do Pro. Claudio Esperança e do Pro. Paulo Roma Cavalcanti Iluminação Estudo de como a luz interage com objetos de uma cena Emissão
Leia mais2º Exame. Computação Gráfica
2º Exame Computação Gráfica LEIC-A/T Prof. Mário Rui Gomes Prof. João Pereira Prof. Daniel Gonçalves 19 de Julho 2008 Nº Nome: A O exame tem a duração de 2 horas, tolerância incluída. Responda às questões
Leia maisComputaçã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 jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Leia maisIluminação e Sombreamento
Iluminação e Sombreamento Leandro Tonietto Computação Gráfica Unisinos ltonietto@unisinos.br http://professor.unisinos.br/ltonietto/jed/cgr/iluminacao.pdf ago-11 Baseado no material do prof. Christian
Leia maisUNIVERSIDADE 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 maisComputaçã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,
Leia mais8. 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 maisRendering de Polígonos. Determinação de Superfícies Visíveis. Back Face Culling. Back Face Culling. Back Face Culling. Back Face Culling.
Determinação de Superfícies Visíveis M.C.F. de Oliveira Fontes: Hearn & Baker, Cap. 9 Curso CG, University of Leeds (Ken Brodlie): http://www.comp.leeds.ac.uk/kwb/gi21/lectures.html Rendering de Polígonos
Leia maisTópicos Especiais em Engenharia de Software (Jogos II)
Tópicos Especiais em Engenharia de Software (Jogos II) Aula 02 Iluminação, Materiais e Shaders Edirlei Soares de Lima Unity 3D: Graphics A Unity oferece diversos elementos para a
Leia maisColoração (Shading)e Iluminação global
Coloração (Shading)e Iluminação global Computação Gráfica Modelos de Iluminação Dependentes da Luz! Modelos dependentes da luz! Ambiente! Normais à superfície não são importantes! Difusa! Ângulo entre
Leia maisCapí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 maisBruno Pereira Evangelista. Pontifícia Universidade Católica de Minas Gerais
Bruno Pereira Evangelista Pontifícia Universidade Católica de Minas Gerais 2/60 Apresentação Introdução Pipeline de renderização Efeitos utilizando GPUs Shaders Como utilizar shaders Ferramentas Demos
Leia maisModelo gráfico do VTK: fundamentos e aplicações
Modelo gráfico do VTK: fundamentos e aplicações J. Barbosa J. Tavares 1 Modelo gráfico do VTK Principais classes do modelo gráfico do VTK: Render Window Renderer Light Camera Actor Protected Attributes:»
Leia maisModelo gráfico do VTK: fundamentos e aplicações
Modelo gráfico do VTK: fundamentos e aplicações J. Barbosa J. Tavares 1 Visualização Científica Modelo gráfico do VTK Principais classes do modelo gráfico do VTK: Render Window Renderer Light Camera Actor
Leia maisIntroduçã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 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 maisIluminação e Sombreamento
luminação e Sombreamento Computação Gráfica Carlos Guedes @ 2006 SEL/DEETC/SP Computação Gráfica 1 Computação Gráfica Carlos Guedes @ 2006 SEL/DEETC/SP Computação Gráfica http://www.oyonale.com/ldc/english/classroom.htm
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 maisProf. 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 paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade
Leia maisVisibilidade. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 7 Apontamentos CG
Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Visibilidade Edward Angel, Cap. 7 Apontamentos CG Pipeline de Visualização 3D Pipeline de Visualização 3D LEIC CG Sombreamento
Leia maisPipeline Gráfico Cluter & Durand, MIT
INF 1366 Computação Gráfica Interativa Iluminação e Shading Alberto B. Raposo abraposo@tecgraf.puc-rio.br http://www.tecgraf.puc-rio.br/~abraposo/inf1366/index.htm Modeling Transformations Illumination
Leia maisIntroduçã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 maisUNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA APLICADA
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA APLICADA DISCIPLINA: COMPUTAÇÃO GRÁFICA - Semestre 2009/1 CÓDIGO: INF01009 PRÉ-REQUISITO: INF01047 Fundamentos
Leia maisAntó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 maisMapeamento de Texturas
Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Mapeamento de Texturas Questão Teste 19/11/2014 Y 1 =20, Y 0 = 0, Y 2 = -5 e Y 3 =-20 P 1, P 2 e P 3 tem Z=10, 5 e 14 d(p c,
Leia maisMapeamento de Textura
Mapeamento de Textura Felipe Natale Munhoz munhoz@gmail.com Junho de 2007 Sumário 1 Introdução 3 2 Objetivo 4 3 Tipos de Texturas 5 4 Mapeamento de Texturas em OpenGL 10 5 Referências 14 Seção 1 Introdução
Leia maisCG 2015/2016 Prova de Repescagem LEIC Alameda/Taguspark. 12 de Janeiro de 2016
Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark Repescagem 12 de Janeiro de 2016 A repescagem de um dos testes tem a duração de 1h00. Na repescagem de ambos
Leia maisAssunto última aula. Flat Shading
Assunto última aula Modelos de Iluminação para Sombreamento de Polígonos 1 Flat Shading Pixar Shutterbug sequence 2 1 Gouraud Shading 3 Phong Shading 4 2 Iluminação Local O cálculo de iluminação num ponto
Leia maisComputaçã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
Leia maisFCTUNIVERSIDADE NOVA DE LISBOA!
Sumário Arquitectura básica Renderização de primiovas Transformações INTRODUÇÃO AO OPENGL Animação e buffer de profundidade Mapeamento de texturas 44 Mapeamento de texturas 45 MoOvação Simulação de materiais
Leia mais4 Extração direta das PELs
4 Extração direta das PELs A detecção de arestas em imagens está relacionada à extração de feições, sendo uma ferramenta fundamental em processamento de imagens e visão computacional. Essa detecção visa
Leia maisMotivação Por que estudar?
Aula 04 Imagens Diogo Pinheiro Fernandes Pedrosa Universidade Federal Rural do Semiárido Departamento de Ciências Exatas e Naturais Curso de Ciência da Computação Motivação Por que estudar? Imagens digitais
Leia maisComputação Gráfica. Prof. André Yoshimi Kusumoto
Computação Gráfica Prof. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com Representação da Imagem A representação vetorial das imagens é principalmente empregada para a definição e modelagem dos objetos
Leia maisThe Graphics Pipeline
O Pipeline de Renderização Computação Gráfica Marcelo Walter - UFPE The Graphics Pipeline Processo de sintetizar imagens bidimensionais a partir de câmeras e objetos virtuais Visão em alto nível inicial
Leia maisComputação Gráfica. Licenciatura em Engenharia Informática e de Computadores Alameda/Taguspark. 2º Exame 15 de Julho de 2010
Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda/Taguspark 2º Eame 5 de Julho de 2 O eame tem a duração de 2h3, tolerância incluída. Responda às questões unicamente nestas
Leia maisComputação Gráfica - 12
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - 12 jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav Realismo
Leia maisRealismo Visual. Modelo de Sombreamento ou de Iluminação UFF Aula 17. Capitulo 5- livro texto de computacao grafica
Realismo Visual Modelo de Sombreamento ou de Iluminação Aula 17 UFF -2019 Capitulo 5- livro texto de computacao grafica Objetivo Melhorar o realismo e colorir adequadamente os objetos criados (real time
Leia maisComputação Gráfica. Modelo de sombreamento Determina como o modelo de iluminação será aplicado e quais seus argumentos
Computação Gráfica Iluminação Prof. Rodrigo Rocha Prof.rodrigorocha@yahoo.com Introdução Determinação da cor envolve Além das propriedades da superfícies Cor, textura, material,... Incidência da luz Shading
Leia maisGPU (Graphics Processing Unit) Bruno Padilha Gregory De Bonis Luciana Kayo
GPU (Graphics Processing Unit) Bruno Padilha - 5745282 Gregory De Bonis - 6431180 Luciana Kayo - 6430992 O que é? O que é? - Processador auxiliar responsável principalmente por operações de ponto flutuante
Leia maisRendering. Modelos de Iluminação Rendering de Modelos Poligonais Métodos de Tonalização
Rendering Modelos de Iluminação Rendering de Modelos Poligonais Métodos de Tonalização 2005-2009 Rendering (onde estamos no pipeline) Geração da imagem (matriz de pixels) a partir de uma descrição da cena.
Leia maisRendering. Processo Físico de Geração de uma Imagem. Rendering
Rendering Modelos de Iluminação Rendering de Modelos Poligonais Métodos de Tonalização 2010 Rendering (onde estamos no pipeline) Geração da imagem (matriz de pixels) a partir de uma descrição da cena.
Leia maisEstudando para a P2-2018
Estudando para a P2-2018 1. Um conceito muito importante em CG é o da bounding Box (BB) de um objeto. De uma forma bem intuitiva seria a caixa mínima (Box) que você usaria para poder guardar seu objeto.
Leia maisIluminando 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 maisRendering. Processo Físico de Geração de uma Imagem. Rendering. Síntese de Imagens 3D. Foto-realismo em CG
Rendering Modelos de Iluminação Rendering de Modelos Poligonais Métodos de Tonalização 2005-2009 Rendering (onde estamos no pipeline) Geração da imagem (matriz de pixels) a partir de uma descrição da cena.
Leia maisPor favor, notar que o PRO100 V5 exige uma placa gráfica do tipo: NVidia GeForce 9600, ATI Radeon X 1700 ou mais recentes
Pro100 V5 1.1. Recursos Houve mudanças radicais na nova versão do Pro100, o PRO100 V5. A maioria dos melhoramentos dizem respeito ao mecanismo de visualização e exibição, embora haja outros recursos também
Leia maisTécnicas de rendering. Realismo
Realismo O que é? É o efeito da interação da luz com os objetos Onde usar? Simulação Projeto Entretenimento Pesquisa Educação Controle Multimídia e Hipermídia Técnicas de rendering Plantas Projeções Depth
Leia maisComputaçã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 jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti
Leia maisaula 9 IC/UFF
aula 9 Fases do Realismo Visual IC/UFF - 2017 Fases do realismo Geometria dos objetos da cena Representação 3D (wire frame) Eliminação de partes não visíveis Shading(reflexão difusa) Iluminação (reflexão
Leia maisTécnicas de Mapeamento
Técnicas de Mapeamento Mapeamento de Texturas Environment Mapping Bump Mapping Displacement Mapping Normal Mapping Marcelo Walter - UFPE 1 revisto out/2008 Mapeamento de Texturas 2 1 Detalhes sem detalhes
Leia mais1 Para expressar um ponto intermediário em função dos pontos extremos, precisamos
Resolução da Primeira Lista de Exercícios de Fundamentos de Computação Gráfica INF01047 Carlos Eduardo Ramisch Cartão 134657 Turma B Prof.ª Luciana Porcher Nedel Porto Alegre, 03 de abril de 2006. 1 Para
Leia maisThanks to Isabel Harb Manssour Marcelo Cohen
Thanks to Isabel Harb Manssour Marcelo Cohen Roteiro 1. Introdução 2. Remoção de Faces Traseiras 3. Algoritmo do Pintor 4. Algoritmo Z-Buffer 5. Árvores BSP Introdução Eliminação de superfícies escondidas
Leia mais