Computação Gráfica. Texturas
|
|
|
- João Pedro Valverde Pinheiro
- 8 Há anos
- Visualizações:
Transcrição
1 Computação Gráfica Texturas António nio Ramires Fernandes - Multimédia
2 Texturas Aplicar imagens 1D,2D ou 3D a primitivas geométricas Utilizações: Simular materiais: madeira, granito, tijolo Reduzir complexidade geométrica Simulação de fenómenos naturais (ou outros) (reflexões, refracção, luz, lens flare) DI-UM Multimédia 2
3 Texturas Texturas e Geometria seguem caminhos separados no pipeline gráfico, encontrando-se na fase de raster. DI-UM Multimédia 3
4 Texturas Imagem: dimensões são potências de 2. Por exemplo: 256 x 128 Exemplos de Formatos: RGB, RGBA,... OpenGL não tem nenhuma função para carregar texturas de ficheiro DI-UM Multimédia 4
5 Texturas 1D: Linhas que podem ser utilizadas para a criação de imagens 2D: Textura normal 3D: Volumes. Permitem aplicar texturas como se tratasse de uma escultura DI-UM Multimédia 5
6 Texturas - Utilização Definição Carregar a imagem Criar uma textura em OpenGL Definir parâmetros da textura Aplicação Definir vértices Definir Transformações Geométricas DI-UM Multimédia 6
7 Texturas Aplicação Para aplicar uma textura a um polígono é necessário definir um mapeamento entre os pixels da textura e os vértices do polígono. As texturas 2D têm um sistema de coordenadas nos eixos s (=x),t (=y). gltexcoord2f(s,t). DI-UM Multimédia 7
8 Texturas - Aplicação Ao definir os vértices do polígono, é necessário definir anteriormente as coordenadas a aplicar da textura. glbindtexture(gl_texture_2d,texid); glbegin(gl_quads); gltexcoord2f(0,0);glvertex3f(-1.0f, -1.0f, 0.0f); gltexcoord2f(1,0);glvertex3f( 1.0f, -1.0f, 0.0f); gltexcoord2f(1,1);glvertex3f( 1.0f, 1.0f, 0.0f); gltexcoord2f(0,1);glvertex3f(-1.0f, 1.0f, 0.0f); glend(); DI-UM Multimédia 8
9 Texturas - Aplicação glbindtexture(gl_texture_2d,1); glbegin(gl_quads); gltexcoord2f(0,0);glvertex3f(-1.0f, -1.0f, 0.0f); gltexcoord2f(1,0);glvertex3f( 1.0f, -1.0f, 0.0f); gltexcoord2f(1,1);glvertex3f( 1.0f, 1.0f, 0.0f); gltexcoord2f(0,1);glvertex3f(-1.0f, 1.0f, 0.0f); glend(); DI-UM Multimédia 9
10 Texturas - Aplicação A escolha de coordenadas no espaço das texturas é "livre". DI-UM Multimédia 10
11 Texturas - Aplicação Matriz para Texturas Permite realizar transformações geométricas sobre a textura. glmatrixmode(gl_texture); gltranslatef(0.5,0,0); glrotatef(45,0,0,1); glmatrixmode(gl_modelview); glbegin(gl_quads);... glend(); DI-UM Multimédia 11
12 Texturas - Parâmetros Clamp & Repeat Imagem Original GL_CLAMP GL_REPEAT As várias hipóteses para CLAMP e REPEAT (2x2) DI-UM Multimédia 12
13 Texturas - Aplicação Demo Texturas Nate Robbins DI-UM Multimédia 13
14 Texturas - Filtros: Mag Utilizado quando a um pixel da textura corresponde mais que um pixel da imagem final, ou seja quando a textura é ampliada GL_LINEAR ou GL_NEAREST DI-UM Multimédia 14
15 Texturas - Filtros: Min Utilizado quando a um pixel da textura corresponde menos que um pixel da imagem final, ou seja quando a textura é comprimida visualmente. GL_LINEAR ou GL_NEAREST DI-UM Multimédia 15
16 Texturas - Filtros Mag:Nearest DI-UM Multimédia 16
17 Texturas - Filtros Mag: Linear pode parecer desfocado ao perto! DI-UM Multimédia 17
18 Texturas Demo Texturas - Filtros DI-UM Multimédia 18
19 Texturas - Definição glgentextures(1, texname); glbindtexture(gl_texture_2d, texname[0]); gltexparameteri(gl_texture_2d, GL_TEXTURE_WRAP_S, GL_REPEAT); gltexparameteri(gl_texture_2d, GL_TEXTURE_WRAP_T, GL_REPEAT); gltexparameteri(gl_texture_2d, GL_TEXTURE_MAG_FILTER, GL_LINEAR); gltexparameteri(gl_texture_2d, GL_TEXTURE_MIN_FILTER, GL_LINEAR); image = tgaload("casaco.tga"); glteximage2d(gl_texture_2d, 0, GL_RGB, image->width, image->height, border, GL_RGB, GL_UNSIGNED_BYTE, image->imagedata); DI-UM Multimédia 19
20 Texturas: Cor Final A cor da textura pode ser combinada com a cor do polígono. Modo RGBA GL_REPLACE C = Ct A = At GL_MODULATE C = Ct * Cf A = At * Af GL_BLEND C = Cf*(1-Ct) + Cc*Ct A = Af * At GL_DECAL C = Cf*(1-At) + Ct*At A = Af f = fragmento, t = textura, c = GL_TEXTURE_ENV_COLOR gltexenvi(gl_texture_env, GL_TEXTURE_ENV_MODE,param); gltexenvfv(gl_texture_env, GL_TEXTURE_ENV_COLOR,param); DI-UM Multimédia 20
21 Texturas: Transparência Para transparências parciais a ordem de desenho é importante Para transparências totais pode-se utilizar o teste do alpha Este teste é realizado antes da escrita no Z-buffer, e elimina todos os pixels que não passam no teste logo os pixels que são eliminados não alteram o Z- buffer. DI-UM Multimédia 21
22 Texturas: Transparência Na Prática glenable(gl_alpha_test); glalphafunc(gl_greater, 0); DI-UM Multimédia 22
23 Texturas 1D glteximage1d(gl_texture_1d,...) 3D glteximage3d(gl_texture_3d,...) DI-UM Multimédia 23
24 Texturas Em OpenGL é necessário activar a operação de aplicação de texturas: glenable(gl_texture_1d); glenable(gl_texture_2d); glenable(gl_texture_3d); DI-UM Multimédia 24
25 Geração de Coordenadas O OpenGL permite a geração de coordenadas para texturas automática. Note-se que a geração de coordenadas não pretende substituir a necessidade de definir coordenadas de texturas, mas sim permitir novas aplicações. DI-UM Multimédia 25
26 Geração de Coordenadas Três modos possíveis: GL_EYE_LINEAR Permite fixar as texturas no espaço, e o objecto move-se na textura. GL_OBJECT_LINEAR Texturas fixas ao objecto, aplicação tradicional. GL_SPHERE_MAPPING, GL_CUBE_MAPPING Os objectos reflectem o ambiente, tal como no filme Exterminador, ou no Abismo. DI-UM Multimédia 26
27 Geração de Coordenadas Demo Geração Coordenadas (texgencoord) DI-UM Multimédia 27
28 Geração de Coordenadas GL_OBJECT_LINEAR s = s 0 * x + s 1 * y + s 2 * z + s 3 * w sendo v = (x,y,z,w) e S = (s 0,s 1,s 2,s 3 ) Os planos S,T,R,Q determinam o referencial a partir do qual são calculadas as coordenadas. DI-UM Multimédia 28
29 Geração de Coordenadas GL_EYE_LINEAR s = s' 0 * xe + s' 1 * ye + s' 2 * ze + s' 3 * we sendo ve = (xe,ye,ze,we), as coordenadas do vértice no espaço da câmara... e S' = (s' 0,s' 1,s' 2,s' 3 ) = (s 0,s 1,s 2,s 3 ) * M -1 sendo M a matriz MODELVIEW Os planos S,T,R,Q determinam o referencial a partir do qual são calculadas as coordenadas no espaço câmara. DI-UM Multimédia 29
30 Geração de Coordenadas Terreno: utiliza textura 2D Calculo automático: Distância aos planos x=0 (s) e z=0 (t) Escala da textura de forma a que 1 unidade de textura corresponda ao terreno inteiro DI-UM Multimédia 30
31 Geração na prática Activar Geração de Coordenadas glenable(gl_texture_gen_s); glenable(gl_texture_gen_t); Modo: GL_OBJECT_LINEAR gltexgeni(gl_s, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR); gltexgeni(gl_t, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR); Os Planos S e T: GLfloat planes[] = {1.0, 0.0, 0.0, 0.0}; GLfloat planet[] = {0.0, 0.0, 1.0, 0.0}; gltexgenfv(gl_s, GL_OBJECT_PLANE, planes); gltexgenfv(gl_t, GL_OBJECT_PLANE, planet); Escala da Textura glmatrixmode(gl_texture); glscalef(1.0/(image->width),1.0/(image->height),1); glmatrixmode(gl_modelview); DI-UM Multimédia 31
32 Geração de Texturas Demo Terreno com Geração de Texturas DI-UM Multimédia 32
33 Geração de Coordenadas Curvas de nível: utiliza textura 1D Calculo automático: Distância ao plano y=0 (s) Escala da textura de forma a que 1 unidade de textura corresponda a n metros. Textura repetida permite visualizar múltiplas curvas de nível. DI-UM Multimédia 33
34 Geração na prática Activar Geração de Coordenadas glenable(gl_texture_gen_s); Modo: GL_OBJECT_LINEAR gltexgeni(gl_s, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR); O Plano S : GLfloat planes[] = {0.0, 1.0, 0.0, 0.0}; gltexgenfv(gl_s, GL_OBJECT_PLANE, planes); Escala da Textura glmatrixmode(gl_texture); glscalef(1.0/n,1,1); glmatrixmode(gl_modelview); DI-UM Multimédia 34
35 Geração de Texturas Demo Curvas de Nível com Geração de Texturas DI-UM Multimédia 35
36 Texturas - Mipmapping Do Latim multum in parvo. Problema: alterações inesperadas ao encolher texturas à medida que a camera se afasta. Causa: O processo de aplicação de filtros a uma imagem muito encolhida pode implicar alterações abruptas à imagem projectada. DI-UM Multimédia 36
37 Texturas - Mipmapping Solução: Utilizar múltiplas texturas de diferentes resoluções para utilizar a escalas diferentes. Por exemplo: textura original 32 x 16 Fornecer texturas: 32x16, 16x8, 8x4, 4x2, 2x1, 1x1. É necessário fornecer uma sequência de níveis consecutivos (potências de 2). DI-UM Multimédia 37
38 Texturas - Mipmapping Figura do Red Book: DI-UM Multimédia 38
39 Texturas - Mipmapping Que textura escolher para cada pixel? a mais próxima da actual resolução, ou uma combinação linear das duas mais próximas. Imagens do Red Book DI-UM Multimédia 39
40 Texturas - Mipmapping Combinações disponíveis para filtrar uma textura (MIN_FILTER): GL_NEAREST_MIPMAP_NEAREST GL_LINEAR_MIPMAP_NEAREST GL_NEAREST_MIPMAP_LINEAR GL_LINEAR_MIPMAP_LINEAR O primeiro filtro diz respeito à textura, o segundo ao mipmapping. DI-UM Multimédia 40
41 Texturas - Mipmapping GLU permite a criação automática dos níveis necessários para o mipmapping. Todos: glubuild2dmipmaps(gl_texture_2d, GL_RGBA, image->width, image->height, GL_RGBA, GL_UNSIGNED_BYTE, image->imagedata); Do nível base ao nível max: glubuild2dmipmaplevels(gl_texture_2d, GL_RGBA, image->width, image->height, GL_RGBA, GL_UNSIGNED_BYTE, level, base, max, image->imagedata); Pode-se também especificar quais os níveis a utilizar: gltexparameteri(gl_texture_2d,gl_texture_base_level,2); gltexparameteri(gl_texture_2d,gl_texture_max_level,5); DI-UM Multimédia 41
42 Texturas - Mipmapping glbindtexture(gl_texture_2d,texname[1]); gltexparameteri(gl_texture_2d, GL_TEXTURE_WRAP_S, GL_REPEAT); gltexparameteri(gl_texture_2d, GL_TEXTURE_WRAP_T, GL_REPEAT); gltexparameteri(gl_texture_2d, GL_TEXTURE_MAG_FILTER, GL_NEAREST); gltexparameteri(gl_texture_2d, GL_TEXTURE_MIN_FILTER, GL_NEAREST_MIPMAP_NEAREST); image = tgaload("ground.tga"); glubuild2dmipmaps(gl_texture_2d, GL_RGB, image->width, image->height, GL_RGB, GL_UNSIGNED_BYTE, image->imagedata); // especificar quais os níveis a utilizar gltexparameteri(gl_texture_2d,gl_texture_base_level,2); gltexparameteri(gl_texture_2d,gl_texture_max_level,5); DI-UM Multimédia 42
43 Texturas - Performance Texturas Residentes glaretexturesresident residentes é um array de booleanos que indica se cada uma das texturas alocadas está residente Prioridades glprioritizetextures DI-UM Multimédia 43
44 OpenGL Cube Map DI-UM Multimédia 44
45 Cube Mapping OpenGL Cube Map Cubo centrado na origem. Cada texel representa o que seria visto a partir da origem nessa direcção DI-UM Multimédia 45
46 OpenGL Environment Map Orientação das Imagens DI-UM Multimédia 46
47 OpenGL Environment Map Código OpenGL para criar Cube Map glgentextures(1, texname); glbindtexture(gl_texture_cube_map,texname[0]); static GLenum facetarget[6] = { GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z }; for (i=0; i<6;i++) { ti = tgaload(filename[i]); gltexparameteri(gl_texture_cube_map, GL_TEXTURE_MIN_FILTER, GL_LINEAR); gltexparameteri(gl_texture_cube_map, GL_TEXTURE_MAG_FILTER, GL_LINEAR); } glteximage2d(facetarget[i], 0, GL_RGB, ti->width, ti->height, 0, GL_RGB, GL_UNSIGNED_BYTE, ti->imagedata); tgadestroy(ti); DI-UM Multimédia 47
48 OpenGL Environment Map Código OpenGL para preparar estado Cube Map glenable(gl_texture_cube_map); glenable(gl_texture_gen_s); glenable(gl_texture_gen_t); glenable(gl_texture_gen_r); gltexgeni(gl_s, GL_TEXTURE_GEN_MODE, GL_REFLECTION_MAP); gltexgeni(gl_t, GL_TEXTURE_GEN_MODE, GL_REFLECTION_MAP); gltexgeni(gl_r, GL_TEXTURE_GEN_MODE, GL_REFLECTION_MAP); DI-UM Multimédia 48
49 OpenGL Environment Map Vantagens: Rápido em Hardware Fácil de Gerar em Runtime DI-UM Multimédia 49
50 OpenGL Environment Map Geração para cenas artificiais: Definir uma camera com ângulo de visão de 90º centrada na origem do objecto Apontar a camera no eixo do X+ e capturar o frame buffer para uma textura do cubo Repetir para as restantes 5 direcções. DI-UM Multimédia 50
51 OpenGL Environment Map Geração em tempo real DI-UM Multimédia 51
52 OpenGL Environment Map Ray Tracing Simulado DI-UM Multimédia 52
53 Referências OpenGL Programming Guide, aka Red Book, OpenGL ARB DI-UM Multimédia 53
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
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
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,
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
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
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
Computação Gráfica - 13
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - 13 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Computação Gráfica - 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
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
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
Computaçã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
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
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
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
Prof. Fernando V. Paulovich 3 de agosto de SCC Computação Gráca
Dispositivos de Saída e SCC0250 - Computação Gráca Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic [email protected] Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade
Implementação do algoritmo Marching Cubes usando shaders. Luiz Fernando Oliveira Corte Real [email protected]
Implementação do algoritmo Marching Cubes usando shaders Luiz Fernando Oliveira Corte Real [email protected] Marching Cubes Textura 3D Isosuperfície 3 9 8 7 6 8 5 4 9 9 7 6 10 6 4 2 Marching Cubes Textura
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
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
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
Mapeamento de Textura
Mapeamento de Textura Felipe Natale Munhoz [email protected] 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
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
OpenGL Conceitos Avançados
Universidade Federal de Santa Maria Departamento de Eletrônica e Computação Prof. Cesar Tadeu Pozzer Disciplina: Computação Gráfica Avançada [email protected] 05/0/203 OpenGL Conceitos Avançados Neste
Transformações (Cap 4.3, 4.4 e 4.6 a 4.10)
4.6 a 4.) Transformações (Cap 4.3, 4.4 e 4.6 a 4.) Instituto Superior Técnico, 26/27 Sumário Revisões Transformações Elementares Coordenadas Homogéneas Composição de Transformações Transformações em OpenGL
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
Computaçã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
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
Computação Gráfica OpenGL 05 3D
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica OpenGL 05 3D Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti
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
Computação Gráfica. Engenharia de Computação. CEFET/RJ campus Petrópolis. Prof. Luis Retondaro. Aula 6. Projeções
Computação Gráfica Engenharia de Computação CEFET/RJ campus Petrópolis Prof. Luis Retondaro Aula 6 Projeções 2 Projeções Geométricas Projeções permitem a visualização bidimensional de objetos tridimensionais.
Computação Gráfica - 09
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - 9 [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav Objetos
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
Transformações geométricas no plano e no espaço
Transformações geométricas no plano e no espaço Sistemas de Coordenadas Sistemas de Referência com finalidades específicas: SRU Sistema de Referência do Universo SRO Sistema de Referência do Objeto SRN
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
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
Computação Gráfica. GLSL - Introdução e Programação da Aplicação OpenGL
Computação Gráfica GLSL - Introdução e Programação da Aplicação OpenGL António nio Ramires Fernandes - Multimédia Evolução do Hardware Gráfico PCs Controladores VGA (Video Graphics Array) Introduzido em
Computação Gráfica - 09
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - 9 [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav Objetos
Imagem ou Desenhos e Gráficos vetorial ou raster?
http://computacaografica.ic.uff.br/conteudocap1.html Imagem ou Desenhos e Gráficos vetorial ou raster? Computação Visual A CG (ou CV) tem pelo menos 3 grades divisões: SI (ou CG), AI e PI Inicialmente
Computaçã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
Modelos Geométricos Transformações
Modelos Geométricos Transformações Edward Angel, Cap. 4 Instituto Superior Técnico Computação Gráfica 2009/2010 1 Aulas teóricas 11/03 Quinta-feira, dia 11 de Março Não vão ser leccionadas aula teóricas.
Exame de 2ª Época Computação Gráfica
Exame de 2ª Época Computação Gráfica LEIC/MEIC no Lectivo de 2008/2009 Prof. João Brisson Lopes Prof. Mário Rui Gomes 24 de Julho 2009 Nº Nome: Responda o mais completamente às seguintes questões justificando
Introdução ao Processamento e Síntese de imagens -Linhas e superfícies escondidas
Introdução ao Processamento e Síntese de imagens -Linhas e superfícies escondidas Júlio Kiyoshi Hasegawa 26 Fontes: Rogers, D. F. Procedural Elements for Computer Graphics Introdução Linhas e superfícies
Transformações geométricas
Módulo 7 Sistemas Gráficos e Interação Instituto Superior de Engenharia do Porto Filipe Pacheco [email protected] Transformações geométricas SGRAI 2017/18 DEI-ISEP 97 Conteúdo Tipos de transformações Model/View
Sistemas Gráficos e Modelos Cap 1
Sistemas Gráficos e Modelos (Cap. 1) Criação de Imagem Instituto Superior Técnico, 2006/2007 1 2 Interior com Reflexos Componentes Hardware: Processadores Gráficos Software: Núcleos Gráficos Aplicações:
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
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,
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
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
CG 2015/2016 Prova de Repescagem LEIC Alameda/Taguspark. 12 de Janeiro de 2016
Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark Repescagem 12 de Janeiro de 2016 A repescagem de um dos testes tem a duração de 1h00. Na repescagem de ambos
Sumário. Gráficos 3D - Evolução Histórica. Computação Gráfica. ! Criação de Gráficos. ! Criação de Modelos 3D. ! Pipeline Gráfico. !
Gráficos 3D - Evolução Histórica Computação Gráfica Sumário! Criação de Gráficos! Criação de Modelos 3D! Pipeline Gráfico! Hardware Gráfico! Bibliotecas Gráficas! Gráficos 3D na Internet 1 Criação de Gráficos
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
Realismo Visual. Aula 11 UFF
Realismo Visual Aula 11 UFF - 2018 Objetivos Melhorar o entendimento das cenas e objetos criados Possibilidade de representação de dados, objetos e cenas complexas Realismo até o nível desejado da forma
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
2º Exame. Computação Gráfica
2º Exame Computação Gráfica LEIC-A/T Prof. Mário Rui Gomes Prof. João Pereira Prof. Daniel Gonçalves 19 de Julho 2008 Nº Nome: A O exame tem a duração de 2 horas, tolerância incluída. Responda às questões
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 - 2012.2 Conceitos fundamentais 1) A Computação Gráfica é dividida em diversas sub-áreas.
Introdução a Programação de Jogos
Introdução a Programação de Jogos Aula 05 Introdução ao Löve Edirlei Soares de Lima Hello World em Löve function love.draw() love.graphics.print("hello World", 360, 300) end O comando
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.
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
Computação Gráfica - 11
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - 11 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
