Computação Gráfica 5385: Licenciatura em Engenharia Informática. Chap. 10 Texturas. Texturas

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

Download "Computação Gráfica 5385: Licenciatura em Engenharia Informática. Chap. 10 Texturas. Texturas"

Transcrição

1 Computação Gráfica 5385: Licenciatura em Engenharia Informática Chap. 10 Texturas Texturas

2 Sumário : Objectivos Noção de textura Motivação Mapeamento de textura, padrões de textura e texels Mapeamento de texturas em polígonos, interpolação de texturas Modos de aplicação de texturas Mapeamento de texturas em objectos geométricos

3 Objectivos Introduzir métodos de mapeamento: Mapeamento de textura (texture mapping) Mapeamento ambiental (environmental mapping) Mapeamento rugoso (bump mapping) Mapeamento de luz (light mapping) Não serão ensinados! Considera-se duas estratégias básicas: Especificação manual de coordenadas Mapeamento automático em duas fases Não será ensinado!

4 Noção de textura Definição: É uma imagem com componentes RGB e alpha. Mapeamento de textura: É um método para criar complexidade numa imagem sem o ónus de construir grandes modelos geométricos.

5 Motivação I: aumentar realismo Contexto: A coloração interpolada de Gouraud/Phong parecem ter uma aparência um pouco plástica. Texturização: Os efeitos de textura podem ser adicionados para dar uma aparência mais realística à superfície. Técnicas de texturização: Mapeamento de textura (texture mapping) Utiliza um padrão que é colocado na superfície dum objecto. Mapeamento de luz (light maps) Light maps combinam textura e luz através de um processo de modulação Mapeamento de rugosidade (bump mapping) A superfície suave é distorcida para obter o efeito rugoso na superfície Mapeamento ambiental É mapeamento de reflexão que permite resultados semelhantes ao ray tracing texture map light map bump map reflection map

6 Motivação I: aumentar detalhe à superfície A solução óbvia não é a melhor: Dividir uma cena em polígonos cada vez mais pequenos aumenta o detalhe Mas é muito difícil de modelar e muito oneroso de renderizar em termos de tempo A solução preferida é usar mapeamento de textura: Tipicamente uma imagem 2D decalcada em objectos 1 Exemplos: Modelo de t-shirt com logo 1 não há necessidade de modelar as letras nem nenhum processamento de triângulos usa-se um polígono de dimensões grandes 2 2 colora-se o polígono com uma foto Iluminação súbtil da parede 3 não há necessidade de calculá-la em cada frame não há necessidade de modelá-la com vários triângulos de cor constante decalca-se a foto num polígono grande Também funciona em superfícies não complanares divide-se a superfície em partes 3 4 atribui-se uma região fotográfica a cada parte da superfície Exemplos de modulação de cor, rugosidade, brilho, e transparência com a mesma geometria esférica 4

7 Texturas e Realismo Em que ponto, os objectos e a cena começam a parecer reais? Superfícies de objectos do mundo selvagem são muito complexas. Não se pode modelar as variações mais subtis. Precisamos de encontrar formas de adicionar detalhe à superfície. Como? modelo geométrico modelo geométrico + coloração modelo geométrico + coloração + texturas

8 Mapeamento de textura, padrão de textura e texels História: Desenvolvido por Catmull (1974), Blinn e Newell (1976), e outros investigadore. Mapeamento de textura: Adiciona detalhe à superfície através de mapeamento de padrões de texturas sobre a superfície. Padrão de textura: Padrão é repetido. Por exemplo, o padrão de textura para o cubo ao lado é Texel: (abreviatura para texture element ) Um texel é um pixel da textura. Por exemplo, uma textura de resolução 128x128 tem 128x128 texels. No ecrâ, isto pode resultar em mais ou menos pixels, o que dependerá da distância a que o objecto se encontra na cena, ou seja, de como a textura é escalada para a superfície.

9 TÉCNICAS DE MAPEAMENTO Mapeamento de Texturas (texture mapping) Mapeamento Ambiental (environment mapping) Mapeamento de Rugosidade (bump mapping) Mapeamento de Luz (light mapping)

10 Mapeamento (manual) de textura Questão I: Que ponto da textura se usa para um dado ponto da superfície? Questão II: E no caso de se mapear a textura num polígono? Resposta I: A textura é simplesmente uma imagem com um sistema de coordenadas 2D (s,t) Parameteriza-se pontos da textura com coordenadas: (s,t) Define-se o mapeamento de (x,y,z) no domínio da cena para o domínio da textura (s,t). Para determinar a cor em (x,y,z) usa-se o correspondente (s,t) para determinar a cor da textura nesse ponto. Resposta II: Especifica-se (s,t) nos vértices Interpola-se (s,t) para os pontos intermédios entre os vértices e no interior do polígono. t s

11 Mapeamento automático de uma textura numa superfície Questão I: O problema básico está em encontrar a função (mapping) que mapeia a textura para a superfície? Ou seja: Dada uma posição (s,t) da textura, qual é a posição (x,y,z) na superfície? Formulação do problema: Este problema requer 3 funções paramétricas: x = X(s, t) (x,y,z) y = Y(s, t) t z = Z(s, t) No caso de a superfície já estar formulada parametricamente, então temos outros sistemas de coordenadas envolvidos: o da imagem (s,t) e o da própria superfície (u,v) s v u t (s,t) = (u,v) s

12 Como se define as coordenadas paramétricas (u,v)? n Manualmente: Atribui-se as coordenadas da textura a cada vértice da superfície n Automaticamente: Usa-se um algoritmo que atribui as coordenadas da textura

13 Especificação manual de coordenadas (1,1) (1,1) + = (0,0) (0,0) texture 2D polygon textured polygon (1,1) (1,0.5) + = (0,0) (0,0) texture 2D polygon textured polygon

14 Mapeamento de texturas em polígonos Procedimento: Especificamos explicitamente as coordenadas (u,v) nos vértices do polígono: gltexcoord2f(0.5, 0.5); glvertex3fv (10.2,3.4,4.5); Ou seja, afixamos a textura nos vértices Faz-se então a interpolação dentro do triângulo na altura da rasterização (scan conversion) no domínio de ecrã. v u

15 Interpolação de texturas (x 3, y 3 ), (u 3, v 3 ) Como é feita?: A interpolação é feita durante a fase de scan conversion, à semelhança do que é feito na coloração de Gouraud Mas e vez de interpolar os valores RGB, obtemos os valores (u,v) que permitem aceder à correspondente cor na textura. Isto é, o mapeamento da textura é feito no domínio canónico do ecrã quando o polígono é rasterizado No entanto, quando se descreve uma cena, assume-se muitas vezes que o mapeamento é feito no domínio da cena. (x 2, y 2 ), (u 2, v 2 ) (x 1, y 1 ), (u 1, v 1 )

16 Rasterização: modos de aplicação de texturas Após saber os valores de uma textura, podemos usá-los para modificar um ou mais atributos de um polígono/superfície através das chamadas funções de mistura (combine functions ou texture blending operations): Funções de mistura : replace: substitui cor da superfície pela cor da textura decal: substitui cor da superfície pela cor da textura, misturando então a cor com o valor alpha da textura, ainda que a componente alpha não seja modificado no framebuffer modulate: multiplica a cor da superfície pela cor da textura (shaded + textured surface). Precisa-se disto para a multitexturização (i.e., lightmaps). blend: semelhante à modulação mas com mistura alpha Textura Polígono Textura Mapeada operação REPLACE Textura Polígono Textura Mapeada operação MODULATE

17 Questões relevantes em mapeamento de texturas n O que acontece quando se faz zoom aumentativo e zoom diminuitivo? n Como geramos as coordenadas de texturas? n O que acontece quando usamos coordenadas de textura menores do que 0 e maiores do que 1? n Será que as aplicações (maps) de textura só servem para colorir objectos?

18 Aplicação de uma textura numa superfície Como se faz?: A aplicação de uma textura numa superfície tem lugar durante a renderização. É semelhante ao método de Gouraud: Triângulo rasterizado Cada pixel do triângulo é mapeado de volta à textura Usa-se valores conhecidos nos vértices para interpolar sobre a textura Cada pixel está associado a uma pequena região da superfície e a uma pequena área da textura. Há 3 possibilidades de associação: 1. um texel a um pixel (raramente) 2. magnificação: um texel a muitos pixels 3. minificação: muitos texels a um pixel Magnificação Minificação

19 Aplicação de uma textura numa superfície (cont.): zoom in: filtro de magnificação Um pixel é mapeado para uma pequena porção de um texel O resultado é que muitos pixels são mapeados para o mesmo texel Sem um método de filtragem surge o fenómeno de aliasing Filtro de magnificação: suaviza a transição entre pixels Magnificação muitos pixels correspondem a um texel à blockiness / jaggies / aliasing solução: aplicar média (magnification filter)

20 Aplicação de uma textura numa superfície: zoom out: filtro de minificação Um pixel é mapeado para muitos texels É comum em perspectiva (foreshortening) Minificação Perspectiva (foreshortening) e mapeamento pobre de textura provoca a deformação visual do pavimento Mipmaps melhoram o mapeamento, restaurando a forma do pavimento

21 Aplicação de uma textura numa superfície: melhor filtro de minificação: Mipmaps mip significa multum in parvo, ou muitas coisas num pequeno lugar Ideia básica: criar muitas texturas de tamanho decrescente e usar uma delas quando for apropriado Texturas pré-filtradas = mipmaps

22 Aplicação de uma textura numa superfície: Mipmaps: otimização de armazenamento É obrigatório fornecer todos os tamanhos da textura em potências de 2 em relação à original em 1x1

23 Sumário: filtragem Zoom-in requer a utilização dum filtro de magnificação Zoom-out requer a utilização dum filtro de minificação Filtros mais avançados requerem mais tempo/computação, mas produzem melhores resultados Mipmapping é um filtro de minificação avançado Precaução: mipmapping sem pré-definir mipmaps desligará (turn off) a texturização (veja-se Filtering in OpenGL)

24 Modos de tesselação (wrapping modes) (3, 0) (3, 3) Ideia básica: Atribuir coordenadas de texturas fora da gama [0,1], repetindo (repeat) ou retendo (clamp) então a aplicação da textura. Modos de tesselação: REPEAT: repete a textura inteira sucessivamente ao longo de duas direções ortogonais. MIRROR: o mesmo que REPEAT, mas com reflexão relativamente a cada direção. CLAMP TO EDGE: repete os pixéis de fronteira da textura ao longo de cada direção. CLAMP TO BORDER: rodeia a cor da fronteira. (0, 0) (3, 0) REPEAT MIRROR CLAMP TO EDGE CLAMP TO BORDER courtesy of Microsoft

25 Tesselação repetitiva sem costuras Uma textura pode ser tesselada repetidamente sobre uma superfície através da repetição da parametrização (s,t) sobre aquela superfície. Mas, os melhores resultados são obtidos quando a textura é tesselada sem costuras. Isto significa que existe continuidade perfeita entre o lado direito (superior) duma tessela e o lado esquerdo (inferior) da próxima tessela, não se notando qualquer descontinuidade ou costura. As costuras surgem na maior parte das tesselações de texturas. Mas, é possível editar e re-sintetizar uma tesselação de texturas de molde a parecer perfeita e sem costuras (o que é um outro tópico em si mesmo).

26 TEXTURAS EM OpenGL Texture Mapping Transferir a textura para a memória de vídeo Configurar os parâmetros de texturização Activar a texturização Aplicar a textura à geometria

27 Texturização em OpenGL: 4 passos fundamentais 1. Cria textura e carrega-a em memória gráfica glteximage() Três métodos: Carrega-a a partir de uma imagem em ficheiro jpg, bmp,... Gera-a dentro do próprio programa gráfico em OpenGL Copia a imagem a partir de um buffer de cor 2. Define os parâmetros de aplicação da textura gltexparameter*() tesselação, filtragem, etc 3. Activa a texturização glenable(gl_texture_*d) 4. Atribui coordenadas da textura a vértices A função de mapeamento é da responsabilidade do programador gltexcoord*(s,t); glvertex*(x,y,z);

28 Passo 1: criação e transferência da textura para a memória gráfica Criação: Cria-se a textura como uma imagem ou array de texels (texture elements) na memória RAM do lado da CPU: Glubyte mytexture[width][height][3]; Cada valor RGB é especificado através de um unsigned byte, entre 0 e 255. Por exemplo, um azul puro será definido por (0,0,255). Transferência: Para isso, usa-se a função de OpenGL: void glteximage2d (target,level,components,w,h,border,format,type,texture); Parâmetros: target : type of texture, e.g. GL_TEXTURE_2D level : used for mipmapping = 0 (discussed later) components : elements per texel (for RGB) w, h : width and height of texture in pixels border : used for smoothing = 0 (don t worry about this) format : texel format e.g. GL_RGB type : rgb component format e.g. GL_UNSIGNED_BYTE texture : pointer to the texture array Exemplo: glteximage2d(gl_texture_2d, 0, 3, 512, 512, 0, GL_RGB, GL_UNSIGNED_BYTE, mytexture);

29 Passo 1 (em alternativa): criação aleatória da textura GLubyte texture[64][64][3]; int u, v; for(u=0; u<64; u++) { for(v=0; v<64; v++) { texture[u][v][0] = (GLubyte)(255 * rand()/rand_max); texture[u][v][1] = (GLubyte)(255 * rand()/rand_max); texture[u][v][2] = (GLubyte)(255 * rand()/rand_max); } }

30 Passo 2: especificação dos parâmetros da textura É feita através da função gltexparameter(), a qual determina o comportamento e a aparência das texturas quando são renderizadas. A OpenGL tem uma variedade de parâmetros que determinam como as texturas são aplicadas: Parâmetros de tesselação (wrapping parameters) determinam o que acontece quando s e t têm valores fora da gama [0,1] Modos de filtragem (filter modes) permitem-nos usar ponderação de área em vez de amostras de pontos. Mipmapping permite-nos usar textures com múltiplas resoluções. Note-se que cada textura tem as suas próprias propriedades; estas propriedades nõ são globais.

31 Passo 2 (cont.): gltexparameter()

32 Passo 2 (cont.): modos de tesselação (wrapping modes) n Clamping : if s,t > 1 use color at 1, if s,t < 0 use color at 0 gltexparameteri(gl_texture_2d, GL_TEXTURE_WRAP_S, GL_CLAMP); n Repeating : use s,t modulo 1 gltexparameteri(gl_texture_2d, GL_TEXTURE_WRAP_T, GL_REPEAT); t texture s Wrap S : GL_REPEAT Wrap T : GL_REPEAT Wrap S : GL_REPEAT Wrap T : GL_CLAMP Wrap S : GL_CLAMP Wrap T : GL_REPEAT Wrap S : GL_CLAMP Wrap T : GL_CLAMP

33 Passo 2 (cont.): modos de filtragem (filter modes) n Minification and magnification

34 Passo 2 (cont.): mipmapping

35 Passo 3: activar texturização Para ativar/desativar a texturização: glenable(gl_texture_2d) gldisable(gl_texture_2d); Qual é o efeito da texturização (texture mapping)? A cor atual de um pixel (após a iluminação/coloração) é multiplicada pela cor correspondente da textura. Ou seja, se um objecto tiver uma cor próxima da cor branca (0.8, 0.8, 0.8) nalgum ponto e a cor da textura nesse ponto for vermelha (1, 0, 0), então obtém-se a cor (0.8, 0, 0) após multiplicação daquelas.

36 Passo 4: aplicar a textura Como texturizar um quandrângulo? No código que se segue assume-se que a texturização foi ativada e que já existia uma textura carregada em memória gráfica com o id 13. glbindtexture (GL_TEXTURE_2D, 13); glbegin (GL_QUADS); gltexcoord2f (0.0, 0.0); glvertex3f (0.0, 0.0, 0.0); gltexcoord2f (1.0, 0.0); glvertex3f (10.0, 0.0, 0.0); gltexcoord2f (1.0, 1.0); glvertex3f (10.0, 10.0, 0.0); gltexcoord2f (0.0, 1.0); glvertex3f (0.0, 10.0, 0.0); glend (); (0.0f,1.0f) (1.0f,1.0f) texture coordinates (0.0f,0.0f) (1.0f,0.0f)

37 Texture mapping em OpenGL: sumário n Vimos como uma textura pode ser mapeada num objecto: No caso de de um polígono, afixamos a textura aos vértices e interpolamos (corretamente!) durante a rasterização (ou scan conversion). n O valor da textura num dado ponto é usado para modificar a cor que seria desenhada se não houvesse texturização: As opções incluem substituição completa da cor ou modulação (ou seja, multiplicação da cor produzida pela iluminação pela cor da textura)

38 Review Shading: Determine a color for each filled pixel. Scan conversion: Figuring out which pixels to turn on. Rendering an image of a geometric primitive by setting pixel colors. Example: Filling the inside of a triangle.

39 Sumário: : Objectivos Noção de textura Motivação Mapeamento de textura, padrões de textura e texels Mapeamento de texturas em polígonos, interpolação de texturas Modos de aplicação de texturas Mapeamento de texturas em objectos geométricos Texturas em OpenGL

Mapeamento de Texturas

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

Mapeamento de Texturas

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

Mapeamento de Texturas

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

Tomás Antônio Costa Badan. Mapa de Textura: O Básico

Tomá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 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 jorge.cavalcanti@univasf.edu.br 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 jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav

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 psousa@dei.isep.ipp.pt Conteúdo Configuração de texturas Utilização de texturas

Leia mais

Texturas. André Tavares da Silva. Baseado no material de Claudio Esperança e Paulo Roma Cavalcanti

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

REFINAMENTO DE MALHA

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

Introdução à Computação Gráfica Texturas

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

Fundamentos de Computação Gráfica. Texturas

Fundamentos de Computação Gráfica. Texturas Fundamentos de Computação Gráfica Texturas Texturas Aplicar imagens 1D,2D ou 3D a primitivas geométricas Utilizações: Simular materiais: madeira, granito, tijolo Reduzir complexidade geométrica Simulação

Leia mais

Mapeamento de Texturas

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

Shading (sombreamento) & Smooth Shading

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

Mas essas alternativas podem ser inviáveis para superfícies imprevisíveis e muito. Podemos aumentar o nível de detalhes da

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

Shading (sombreamento) & Smooth Shading

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

Técnicas de Mapeamento

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

FCTUNIVERSIDADE NOVA DE LISBOA!

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

Computação Gráfica. Texturas

Computaçã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 mais

Computação Gráfica. Texturas

Computação Gráfica. Texturas Computação Gráfica Texturas António Ramires Fernandes + Luís Paulo Santos- Computação Gráfica 08/09 Texturas Aplicar imagens 1D,2D ou 3D a primitivas geométricas Utilizações: Simular materiais: madeira,

Leia mais

Geração de Geometria - Terrenos

Geraçã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 mais

Cap. 9 Texturas Engenharia Informática (5385) - 2º ano, 2º semestre

Cap. 9 Texturas Engenharia Informática (5385) - 2º ano, 2º semestre Cap. 9 Texturas Engenharia Informática (5385) - 2º ano, 2º semestre Sumário Objectivos" Noção de textura" Motivação" Mapeamento de textura, padrões de textura e texels" Mapeamento de texturas em polígonos,

Leia mais

Mapeamento de Textura

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

FCTUNIVERSIDADE NOVA DE LISBOA!

FCTUNIVERSIDADE NOVA DE LISBOA! MAPEAMENTO DE TEXTURAS Computação Gráfica e Interfaces Sumário Mapeamento de texturas em superlcies Mapeamento das projecções Outras técnicas com texturas MAPEAMENTO DE TEXTURAS Enquadramento Varrimento

Leia mais

Instituto Tecnológico de Aeronáutica. Prof. Carlos Henrique Q. Forster Sala 121 IEC. Luiz Felipe Simões Hoffmann

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

OpenGL #2: Brincando com Pixels

OpenGL #2: Brincando com Pixels OpenGL #2: Brincando com Pixels Presented by the Case Tradução e adaptação: Túlio C. Continuando Previously on the OpenGL: Algebra Liner, Matemática 3D Submissão de vértics, primitivas, interpolação de

Leia mais

Geração de imagens com texturas utilizando OpenGL

Geraçã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 mais

3 Fundamentos. 3.1 Pipeline de renderização em OpenGL

3 Fundamentos. 3.1 Pipeline de renderização em OpenGL 3 Fundamentos Este capítulo apresenta uma visão geral do pipeline de renderização da versão 4.0 da API OpenGL, tendo como foco os recém-introduzidos estágios de tesselação. Em seguida, é realizada uma

Leia mais

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

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

Leia mais

Mapeamento de Texturas 2D. Maria Cristina F. de Oliveira 2013

Mapeamento de Texturas 2D. Maria Cristina F. de Oliveira 2013 Mapeamento de Texturas 2D Maria Cristina F. de Oliveira 2013 1 Fontes Introdução à Computação Gráfica Texturas, por Claudio Esperança e Paulo Roma Cavalcanti (UFRJ) Livro Edward Angel, Interactive Computer

Leia mais

Real-time High Dynamic Range Image-based Lighting

Real-time High Dynamic Range Image-based Lighting Real-time High Dynamic Range Image-based Lighting cpalomo@inf.puc-rio.br Renderização em Tempo Real Depto. de Informática - PUC-Rio Dezembro de 2007 Outline 1 IBL HDR Objetivo do trabalho 2 3 Definição

Leia mais

Lista de exercícios. 4) Defina o conceito de função de eficiência luminosa. (Victor)

Lista de exercícios. 4) Defina o conceito de função de eficiência luminosa. (Victor) Instituto de Computação Pós-graduação em Ciência da Computação Disciplina: Computação Gráfica 1 semestre de 2011. Prof.: Anselmo Montenegro Lista de exercícios Grupo I - Cores 1) Explique em detalhes o

Leia mais

Geração Procedural de Terrenos em GPU

Geração Procedural de Terrenos em GPU Geração Procedural de Terrenos em GPU Felipe Gomes Sampaio Universidade Federal de Juiz de Fora Departamento de Ciência da Computação Orientadora: Jesuliana Nascimento Ulysses Agenda Introdução GPU Terrenos

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

aula 22 Texturas IC/UFF 2017 Aura

aula 22 Texturas IC/UFF 2017 Aura aula 22 Texturas IC/UFF 2017 Aura Texturas: Texture mapping permite dar a uma face plana um aparência bem complexa! Edwin Catmull em 1974, em sua tese de doutorado, foi o primeiro a adicionar detalhes

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

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

Coloração (Shading)e Iluminação global

Coloraçã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 mais

Ray-Tracing. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 13 Apontamentos CG

Ray-Tracing. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 13 Apontamentos CG Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Ray-Tracing Edward Angel, Cap. 13 Apontamentos CG Questões Teste O método de "bump mapping" estudado nas aulas teóricas usa:

Leia mais

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

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

Leia mais

Detalhes de Superfícies. Introdução à Computação Gráfica Texturas. Propriedades Mapeáveis. Mapeamento de Textura

Detalhes de Superfícies. Introdução à Computação Gráfica Texturas. Propriedades Mapeáveis. Mapeamento de Textura Detalhe de Superfície Introdução à Computação Gráfica Textura Claudio Eperança Paulo Roma Cavalcanti Modelo de iluminação não ão apropriado para decrever toda a diferença de cor obervávei em uma uperfície

Leia mais

Tópicos Especiais em Engenharia de Software (Jogos II)

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

TÓPICOS AVANÇADOS DE COMPUTAÇÃO GRÁFICA

TÓPICOS AVANÇADOS DE COMPUTAÇÃO GRÁFICA TÓPICOS AVANÇADOS DE COMPUTAÇÃO GRÁFICA Computação Gráfica Licenciatura em Engenharia Informática António Costa / DEI-ISEP Desenho de Texto Modo Matriz de Pixels (bitmap) Não suporta transformações Existem

Leia mais

Materiais e UVW Map Renderizar com Rhino parte #03

Materiais e UVW Map Renderizar com Rhino parte #03 Materiais e UVW Map Renderizar com Rhino parte #03 Os Materiais. Selecionando uma superfície, no lado direito da interface gráfica aparece o painel das propriedade do objeto. Esse painel possui um menu

Leia mais

Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark. Terceiro Teste 19 de Maio de 2012

Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark. Terceiro Teste 19 de Maio de 2012 CG / Terceiro Teste LEIC Alameda/Taguspark Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark Terceiro Teste 9 de Maio de O teste tem a duração de h, tolerância

Leia mais

IntMu.Lab5. Importe os ficheiros disponibilizados em

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

Prof. Fernando V. Paulovich 3 de agosto de SCC Computação Gráca

Prof. Fernando V. Paulovich  3 de agosto de SCC Computação Gráca Dispositivos de Saída e SCC0250 - Computação Gráca Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade

Leia mais

Mapeamento de Texturas

Mapeamento de Texturas Mapeamento de Texturas André Tavares da Silva andre.silva@udesc.br Baseado no material de Rosalee Wolfe (Siggraph Education) Pesquisa recente https://www.youtube.com/watch?v=kht82-kyhrw Mapeamento de textura

Leia mais

CG 2015/2016 Segundo Teste LEIC Alameda/Taguspark. Segundo Teste. 18 de Novembro de 2015

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

INF2610 Renderização em Tempo Real. Waldemar Celes. 23 de Março de 2017

INF2610 Renderização em Tempo Real. Waldemar Celes. 23 de Março de 2017 Pipeline gráfico INF2610 Renderização em Tempo Real Waldemar Celes celes@inf.puc-rio.br sala 505 RDC Tecgraf, DI/PUC-Rio 23 de Março de 2017 W. Celes Pipeline gráfico 1 Sistemas Gráficos Sistemas híbridos,

Leia mais

Renderização não fotorealista

Renderização não fotorealista Renderização não fotorealista INF1339 Computação Gráfica Tridimensional Waldemar Celes celes@inf.puc-rio.br sala 505 RDC Tecgraf, DI/PUC-Rio 7 de Outubro de 2015 W. Celes Renderização não fotorealista

Leia mais

Estudando para a P2-2018

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

Visualização por Computador: Teoria, Prática e Aplicações

Visualizaçã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 mais

2º Exame de Animação e Visualização Tridimensional

2º Exame de Animação e Visualização Tridimensional º Exame de Animação e Visualização Tridimensional Mestrado de Bolonha em Eng. Informática e de Computadores pólo Alameda Prof. responsável João Madeiras Pereira 3 de Janeiro de 8 Nº Nome: Sala: Responda

Leia mais

Mapeamento de Materiais. Processo de Acabamento Virtual Professor: João Humberto Camelini /MSN:

Mapeamento de Materiais. Processo de Acabamento Virtual Professor: João Humberto Camelini  /MSN: Mapeamento de Materiais Processo de Acabamento Virtual Professor: João Humberto Camelini Email/MSN: camelini@gmail.com Google Earth Grand Canyon National Park, AZ, USA Sistemas de Projeção Sistemas 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

Engenharia Informática Computação Gráfica

Engenharia Informática Computação Gráfica Computação Gráfica 11569 - Engenharia Informática Gráficos 3D - Evolução Histórica Computação Gráfica 1 Sumário! Criação de Gráficos! Criação de Modelos 3D! Pipeline Gráfico! Hardware Gráfico! Bibliotecas

Leia mais

Instituto Tecnológico de Aeronáutica. Prof. Carlos Henrique Q. Forster Sala 121 IEC

Instituto Tecnológico de Aeronáutica. Prof. Carlos Henrique Q. Forster Sala 121 IEC CCI 36 Computação Gráfica Formas Vetoriais Instituto Tecnológico de Aeronáutica Prof. Carlos Henrique Q. Forster Sala 121 IEC Tópicos da aula Ambiente gráfico em modo retido e modo imediato Definições,

Leia mais

COMPUTAÇÃO GRÁFICA - PROF. MSC. LEANDRO TONIETTO SELEÇÃO DE OBJETOS EM OPENGL - SELECT BUFFER

COMPUTAÇÃO GRÁFICA - PROF. MSC. LEANDRO TONIETTO SELEÇÃO DE OBJETOS EM OPENGL - SELECT BUFFER COMPUTAÇÃO GRÁFICA - PROF. MSC. LEANDRO TONIETTO SELEÇÃO DE OBJETOS EM OPENGL - SELECT BUFFER INTRODUÇÃO Além de aspectos visuais de modelagem, é comum em uma aplicação gráfica a seleção de objetos renderizados

Leia mais

4 Técnicas de Renderização HDR

4 Técnicas de Renderização HDR 4 Técnicas de Renderização HDR Após a apresentação, nos capítulos anteriores, dos conceitos fundamentais e dos trabalhos sobre HDR que influenciaram esta dissertação, esse capítulo tem como objetivo a

Leia mais

Visualização Interativa de Modelos Massivos de Engenharia na Indústria de Petróleo com o Algoritmo de Voxels Distantes

Visualização Interativa de Modelos Massivos de Engenharia na Indústria de Petróleo com o Algoritmo de Voxels Distantes Visualização Interativa de Modelos Massivos de Engenharia na Indústria de Petróleo com o Algoritmo de Voxels Distantes Gustavo Wagner Marcelo Gattass Alberto Raposo Desafio P-50 (modelada no 3dsmax) 1.2

Leia mais

10 PROBLEMAS + COMUNS NO V-RAY E COMO CORRIGI-LOS. Problemas ou Erros?

10 PROBLEMAS + COMUNS NO V-RAY E COMO CORRIGI-LOS. Problemas ou Erros? Problemas ou Erros? Eu costumo dizer que o V-Ray não possui erros. A ferramenta foi desenvolvida sobre diversos cálculos matemáticos e baseada nos princípios da física. Quando falamos que nossa imagem

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 jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti

Leia mais

Computação Gráfica. GLSL - Programação de Shaders Toon Mapping; Texturas

Computaçã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 mais

Sistemas Gráficos e Modelos

Sistemas Gráficos e Modelos Sistemas Gráficos e Modelos Edward Angel, Cap. 1 Instituto Superior Técnico Computação Gráfica 2009/2010 1 Contacto com corpo docente Nos contactos com o corpo docente de CG Indiquem o campus a que pertencem!

Leia mais

Os computadores processam dados digitais ou discretos. Os dados são informação representada num sistema digital de símbolos.

Os computadores processam dados digitais ou discretos. Os dados são informação representada num sistema digital de símbolos. Os computadores processam dados digitais ou discretos. Os dados são informação representada num sistema digital de símbolos. Todas as formas de informação devem ser convertidas para a forma digital de

Leia mais

Revisão. Soraia Raupp Musse

Revisão. Soraia Raupp Musse Revisão Soraia Raupp Musse Processamento Gráfico Modelagem Multimídia RV Usuário Visão Modelos Gráfico Tempo Animação Vídeo Imagens Processamento de Imagens Processamento de Imagens Modelagem Multimídia

Leia mais

Objetivos: Familiarizar-se com o interface do Maya. Criar modelos e cenários virtuais com forte vertente na animação tridimensional.

Objetivos: Familiarizar-se com o interface do Maya. Criar modelos e cenários virtuais com forte vertente na animação tridimensional. Especializado Maya Tecnologias de Informação - CAD / 3D Nível: Iniciado Duração: 120h Sobre o curso O Maya é uma aplicação de 3D completa que oferece um vasto leque de ferramentas e características que

Leia mais

4 Impostores com Relevo

4 Impostores com Relevo 63 4 Impostores com Relevo I just wish... I wish I knew what I'm supposed to do. That's all. I just wish I knew. (The Matrix) 4.1 Introdução Os objetos modelados por texturas com relevo, por corrigirem

Leia mais

Resumo. Computação Gráfica: Uma Proposta de Plano Pedagógico. Áreas Correlatas. Definição. Uma Visão Integrada da C.G.

Resumo. Computação Gráfica: Uma Proposta de Plano Pedagógico. Áreas Correlatas. Definição. Uma Visão Integrada da C.G. Computação Gráfica: Uma Proposta de Plano Pedagógico Luiz Velho Definições Metodologia Estrutura Avaliação Discussão Resumo IMPA - Instituto de Matemática Pura e Aplicada Definição Computação Gráfica:

Leia mais

Textura e Iluminação

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

Iluminação e Sombreamento

Iluminaçã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 mais

Curso: Especializado Maya

Curso: Especializado Maya Curso: Especializado Maya Duração: 120h Área formativa: Desenho & Animação 3D Sobre o curso O Maya é uma aplicação completa de 3D, que oferece um vasto leque de ferramentas e características que os artistas

Leia mais

CG 2013/2014 Segundo Teste LEIC Alameda/Taguspark

CG 2013/2014 Segundo Teste LEIC Alameda/Taguspark CG 03/04 Segundo Teste LEIC Alameda/Taguspark Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark Segundo Teste 0 de Novembro de 03 O teste tem a duração de

Leia mais

Nº Nome: Antes de começar: Identifique todas as folhas com o seu número.

Nº Nome: Antes de começar: Identifique todas as folhas com o seu número. Exame de Época Especial de Computação Gráfica LEIC-Alameda/LEIC-Taguspark/LERCI/LCI Prof. João Brisson Lopes Prof. Mário Rui Gomes 14 de Setembro de 2004 Nº Nome: Antes de começar: Identifique todas as

Leia mais

Bruno Pereira Evangelista. Pontifícia Universidade Católica de Minas Gerais

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

Imagem e Gráficos. vetorial ou raster?

Imagem e Gráficos. vetorial ou raster? http://computacaografica.ic.uff.br/conteudocap1.html Imagem e Gráficos vetorial ou raster? UFF Computação Visual tem pelo menos 3 grades divisões: CG ou SI, AI e PI Diferença entre as áreas relacionadas

Leia mais

Modelo gráfico do VTK: fundamentos e aplicações

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

AdaptiveShadowMaps. Randima Fernando Sebastian Fernandez Kavita Bala Donald P. Greenberg Apresentado por Claudio Esperança

AdaptiveShadowMaps. Randima Fernando Sebastian Fernandez Kavita Bala Donald P. Greenberg Apresentado por Claudio Esperança AdaptiveShadowMaps Randima Fernando Sebastian Fernandez Kavita Bala Donald P. Greenberg Apresentado por Claudio Esperança Sombras Problema consiste em saber, para cada fonte de luz, quais áreas da cena

Leia mais

Iluminação e Sombreamento

Iluminaçã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 mais

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

Sumário. Bibliografia

Sumário. Bibliografia 3 3 Bibliografia Computação Gráfica Aula 01 - Introdução Vinicius Graciano Santos vgs@dcc.ufmg.br Sumário Introdução Computação Gráfica Expectativas e Objetivos do Curso Whirlwind, Sage e Sketchpad Universidade

Leia mais

Processing - Imagem 1. Processing. Imagem (PImage) Jorge Cardoso

Processing - Imagem 1. Processing. Imagem (PImage) Jorge Cardoso Processing - Imagem 1 Processing Imagem (PImage) Processing - Imagem 2 Classe PImage Imagem Utilizada para guardar e manipular imagens em memória Processing - Imagem 3 Ficheiros de Imagem Os ficheiros

Leia mais

aula 21 Tecnicas de Iluminação Global IC/UFF 2017 Aura

aula 21 Tecnicas de Iluminação Global IC/UFF 2017 Aura aula 21 Tecnicas de Iluminação Global IC/UFF 2017 Aura Modelos de iluminação globais Ao contrario dos modelos locais que consideram a superfície a luz e o observador, os globais consideram todos os objetos

Leia mais

FUNDAMENTOS E APLICAÇÕES. Luis Valente

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

Leia mais

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

Iluminação. Computação Gráfica LEI / LCC Departamento de Informática Universidade do Minho

Iluminaçã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 mais

Visibilidade. Apontamentos CG + Edward Angel, Sec Instituto Superior Técnico Computação Gráfica 2009/2010

Visibilidade. Apontamentos CG + Edward Angel, Sec Instituto Superior Técnico Computação Gráfica 2009/2010 Visibilidade Apontamentos CG + Edward Angel, Sec. 7.11 Instituto Superior Técnico Computação Gráfica 2009/2010 1 Na últimas aulas Rasterização Discretização de linhas Preenchimento de polígonos Aliasing

Leia mais

Modelo gráfico do VTK: fundamentos e aplicações

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

Rendering Volumétrico Direto A versão resumida. Haim Levkowitz Maria Cristina F. de Oliveira Rosane Minghim

Rendering Volumétrico Direto A versão resumida. Haim Levkowitz Maria Cristina F. de Oliveira Rosane Minghim Rendering Volumétrico Direto A versão resumida Haim Levkowitz Maria Cristina F. de Oliveira Rosane Minghim Overview Rendering de superfícies vs. volumes Rendering Volumétrico Direto Ray casting Abordagens

Leia mais

Aula Prática Laboratorial n.º 8, nº 9 e nº 10

Aula Prática Laboratorial n.º 8, nº 9 e nº 10 Aula Prática Laboratorial n.º 8, nº 9 e nº 10 Sumário Tutorial Nate Robins texture. Programa C/OpenGL labirinto baseado no template Aula8_template.cpp Tutorial Nate Robins textures Execute o tutorial texture

Leia mais

Por favor, notar que o PRO100 V5 exige uma placa gráfica do tipo: NVidia GeForce 9600, ATI Radeon X 1700 ou mais recentes

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

Tutorial 3ds Max Modelar e texturizar maçãs

Tutorial 3ds Max Modelar e texturizar maçãs Tutorial 3ds Max Modelar e texturizar maçãs Olá a todos Sejam bem vindos a mais um tutorial de 3ds Max. O tema de hoje é a modelagem e a texturização de uma maçã. Vamos conhecer alguns critérios adotados

Leia mais

Computaçã. Visão Geral. Sistema Gráfico. Computação Gráfica. Pixels. Sistema Gráfico e o Frame Buffer. Introdução à Computação Gráfica

Computaçã. Visão Geral. Sistema Gráfico. Computação Gráfica. Pixels. Sistema Gráfico e o Frame Buffer. Introdução à Computação Gráfica Visão Geral Computaçã ção o Gráfica Introduçã ção, conceitos básicosb sicos, áreas relacionadas Introdução à Computação Gráfica Como funciona um sistema gráfico Como imagens são representadas Áreas relacionadas,

Leia mais

Exercícios Práticos HTML5 + CSS3. Profa. Flávia Pereira de Carvalho

Exercícios Práticos HTML5 + CSS3. Profa. Flávia Pereira de Carvalho Exercícios Práticos HTML5 + CSS3 Profa. Flávia Pereira de Carvalho Maio de 2018 1 Exemplos e Exercícios Práticos HTML5 e CSS3 1) Primeiro exemplo: 2) Seletor ID: 3) Seletor de Classe: 2 4) Também é possível

Leia mais

4 Processamento Paralelo

4 Processamento Paralelo 4 Processamento Paralelo Como apresentado no Capítulo 3, o algoritmo de mapeamento de textura com relevo é divido em cinco passos: reinicialização de recursos, configuração da câmera, cálculo de lookup

Leia mais

Fluxo de Trabalho Básico Modelar o ambiente Atribuir materiais aos objetos Adicionar luzes Posicionar câmeras Renderizar a cena Animar

Fluxo de Trabalho Básico Modelar o ambiente Atribuir materiais aos objetos Adicionar luzes Posicionar câmeras Renderizar a cena Animar Materiais do Mundo Real versus Materiais Virtuais Técnicas Essenciais para Obtenção de Equivalência Fluxo de Trabalho Básico Modelar o ambiente Atribuir materiais aos objetos Adicionar luzes Posicionar

Leia mais

Enquadramento e Conceitos Fundamentais

Enquadramento e Conceitos Fundamentais Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Enquadramento e Conceitos Fundamentais Edward Angel, Cap. 1 LEIC CG Enquadramento e Conceitos Fundamentais Introdução à Computação

Leia mais