Técnicas de renderização com textura

Documentos relacionados
INF1339 Computação Gráfica Tridimensional. Waldemar Celes. 2 de Agosto de 2010

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

vértices dessas células. Exemplos de malhas estruturadas e não-estruturadas são apresentados na Figura 2.

Renderização não fotorealista

Apresentação Parcial 2: The Occlusion Spectrum for Volume Classification and Visualization

QuadLOD: Uma Estrutura para a Visualização Interativa de Terrenos

Computação Gráfica - 09

Apresentação Final: The Occlusion Spectrum for Volume Classification and Visualization

INF1339 Computação Gráfica Tridimensional. Waldemar Celes. 10 de Agosto de 2010

Um Algoritmo para a Visualização de um Terreno com Objetos

Computação Gráfica. Engenharia de Computação. CEFET/RJ campus Petrópolis. Prof. Luis Retondaro. Aula 6. Projeções

Computação Gráfica - 09

3D no OpenGL. Visualização e Transformações Perspectiva. Transformações do Modelview. Processo

Introdução a LÖVE - Parte 2

Um Estudo das Técnicas de Obtenção de Forma a partir de Estéreo e Luz Estruturada para Engenharia

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA APLICADA

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

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

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

Visualização em 3-D - Projeções Planares

Computação Gráfica e Áreas Correlatas

A terceira dimensão. A terceira dimensão. Modelagem tridimensional. A terceira dimensão Wilson de Pádua Paula Filho

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

Sumário. Introdução Câmera sintética Window-to-Viewport Exercício. 29-May-13 Leandro Tonietto!2

Rodrigo de Souza Lima Espinha. Visualização Volumétrica Interativa de Malhas Não-Estruturadas Utilizando Placas Gráficas Programáveis

3.1 Linha de Produção Utilizada

Segunda Prova 20 de junho de DURAÇÃO DA PROVA: 90m

Computação Gráfica e Processamento de Imagens. - Sistemas 3D (conceitos básicos) Prof. Julio Arakaki

Capítulo 3 Primeiros Passos em OpenGL Função Desenha Função Teclado Função Inicializa Programa Principal...

UNIVERSIDADE FEDERAL FLUMINENSE Pedro Martins Menezes. Um estudo dos estágios dos pipelines gráficos

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

Mapeamento de Texturas

Mapeamento de Texturas

Pipeline de Visualização 3D

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

Raytracing. 35T56 Sala 3E3 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 DIM102

Computação Gráfica - 13

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

Computação Gráfica Transformações Projetivas

Mapeamento de Textura

Capítulo 3. Descrição e visualização do modelo 25

RV PlanoVision Viewer

Modelos Geométricos Transformações

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

5 Comparação e Resultados

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

Processamento de Imagens CPS755

Computação Gráfica Introdução

Visualização Volumétrica: da Teoria às Aplicações

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

4 Técnicas de Renderização HDR

A terceira dimensão. Modelagem tridimensional Elaboração tridimensional Realidade virtual

Projeção de Células baseada em GPU para Visualização Interativa de Volumes

Mudanças de Coordenadas em Sistemas de Cores

Geração Procedural de Terrenos em GPU

Computação Gráfica e Áreas Correlatas

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

Câmara Virtual. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 5 Apontamentos CG

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

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

Implementação de um Ambiente para Modelagem de Objetos 3D com uso de Sweeping. Ednilson José ALUNO. Prof. Dalton Solano dos Reis ORIENTADOR

Primeira Prova 25 de abril de DURAÇÃO DA PROVA: 90m

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

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

INF2608 Fundamentos da Computação Gráfica Prova Final de

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

Disciplina: Computação Gráfica Prof. Dr. Paulo R. G. Luzzardi. Universidade Católica de Pelotas Centro Politécnico Ciência da Computação

Remoção de Superfícies Escondidas

Características Principais. Introdução à Computação Gráfica Ray Tracing. Ray Casting. Contexto Histórico. Claudio Esperança Paulo Roma Cavalcanti

Reconstrução Geométrica a Partir de Imagens TIC

INF 1366 Computação Gráfica Interativa. Anti-Aliasing; Eliminação de Superfícies Escondidas. Alberto B. Raposo

5 Detalhamento de superfícies com tesselação em GPU

Introdução. 1 Introdução

Pipeline de Visualização Câmara Virtual

Determinação de Superfícies Visíveis

Visualização e Projeções

FOTOGRAMETRIA. Universidade do Minho/ Escola de Engenharia/ Departamento de Engenharia Civil/Topografia/Elisabete Freitas 1

Engenharia de Faixa de Dutos Terrestres

Real-time High Dynamic Range Image-based Lighting

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

5. Técnicas de Iluminação

Introdução ao Processamento e Síntese de imagens - Projeções

Transformações (Cap 4.3, 4.4 e 4.6 a 4.10)

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

Introdução ao Processamento Gráfico

2 Algoritmos de Visibilidade

Estrutura de aplicação gráfica interativa tradicional

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

ALGEMIRO A. S. NETO.

António Costa. Paulo Roma Cavalcanti

Dr. Sylvio Barbon Junior. Departamento de Computação - UEL. 1 o Semestre de 2015

Câmara Virtual Simples

Exemplo de aplicação

Modelagem Numérica do Terreno. Prof. Maria Isabel C. de Freitas Adaptado de INPE - DPI

7. Projeções Geométricas e Visualização 3D

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

Exame de 1ª Época Computação Gráfica

Renderização em Tempo Real de Pêlos Aplicados Sobre Malhas Tridimensionais Arbitrárias Obtidas de Objetos Reais

Transcrição:

Técnicas de renderização com textura INF1339 Computação Gráfica Tridimensional Waldemar Celes celes@inf.puc-rio.br sala 505 RDC Tecgraf, DI/PUC-Rio 12 de Setembro de 2013 W. Celes Técnicas de renderização com textura 1

Visualização volumétrica Aplicações Visualização de dados da área médica (CT, MRI) Visualização de resultados de simulações numéricas Visualização foto-realista de dados volumétricos Projeção W. Celes Técnicas de renderização com textura 2

Visualização volumétrica Renderização direta de volume Dados escalares armazenados em voxels (grade uniforme) W. Celes Técnicas de renderização com textura 3

Visualização volumétrica Modelo de iluminação Absorção e emissão Discretizando o traçado do raio c = n i=1 α = 1 (1 α j ) c i i 1 j=1 n (1 α j ) j=1 W. Celes Técnicas de renderização com textura 4

Visualização volumétrica Geometria definida por fatias no volume (textura 3D) W. Celes Técnicas de renderização com textura 5

Visualização volumétrica Geometria definida por fatias no volume (textura 3D) Posicionamento das fatias Fatias fixas com ajuste das coordenadas de textura W. Celes Técnicas de renderização com textura 5

Visualização volumétrica Pipeline convencional Conversão de dados escalares em RGBA Volume escalar FT Textura RGBA Tabela de conversão definida com FT Desenha fatias Ordem back-to-front: operador over c i = c i + (1 α i ) c i+1 α i = α i + (1 α i ) α i+1 Ordem front-to-back: operador under c i = (1 α i 1 ) c i + c i 1 α i = (1 α i 1 ) α i + α i 1 W. Celes Técnicas de renderização com textura 6

Névoa vertical (layered fog) Como obter usando textura? W. Celes Técnicas de renderização com textura 7

Névoa vertical Efeito de fog do OpenGL: c = f c frag + (1 f ) c fog onde: f = f (z eye ) Efeito de névoa vertical: f = f (y world ) W. Celes Técnicas de renderização com textura 8

Névoa vertical Implementação Textura 1D RGBA RGB: cor da névoa A: intensidade da névoa Geração automática de coordenada de textura Espaço do olho (comum a toda a cena) s = ax + by + cz + d Função de textura: DECAL c = αtex c tex + (1 α t ) c frag α = αfrag W. Celes Técnicas de renderização com textura 9

Textura projetiva Considere o problema de instanciar um projetor de slide numa cena Projective texture mapping, Cass Everitt, nvidia W. Celes Técnicas de renderização com textura 10

Textura projetiva Como projetar textura na cena? Como gerar coordenada de textura apropriada? y x Camera t s Projetor W. Celes Técnicas de renderização com textura 11

Pipeline de transformações Para visualização Model: transforma vértices para espaço global View: transforma vértices para espaço da câmera Projection: transforma vértice para espaço de clip Clip space: -1 a 1 W. Celes Técnicas de renderização com textura 12

Pipeline de transformações Para visualização Model: transforma vértices para espaço global View: transforma vértices para espaço da câmera Projection: transforma vértice para espaço de clip Clip space: -1 a 1 Para projeção Model: transforma vértices para espaço global Projector view: transforma vértices para espaço do projetor Projector projection: transforma para espaço de textura Texture space: 0 a 1 W. Celes Técnicas de renderização com textura 12

Geração de coordenada projetiva Espaço do objeto s t r q = M o x y z w W. Celes Técnicas de renderização com textura 13

Geração de coordenada projetiva Espaço do objeto s t r q = M o x y z w M o = T 1/2 S 1/2 P p V p M M: matriz de modelagem (espaço local para global) V p : matriz de visualização do projetor P p : matriz de projeção do projetor T 1/2 S 1/2 : mapeia [ 1, 1] para [0, 1] W. Celes Técnicas de renderização com textura 13

Geração de coordenada projetiva Espaço do objeto s t r q = M o x y z w M o = T 1/2 S 1/2 P p V p M M: matriz de modelagem (espaço local para global) V p : matriz de visualização do projetor P p : matriz de projeção do projetor T 1/2 S 1/2 : mapeia [ 1, 1] para [0, 1] Desvantagem: Uma para cada objeto W. Celes Técnicas de renderização com textura 13

Geração de coordenada projetiva Espaço do olho s t r q = M e x e y e z e w e W. Celes Técnicas de renderização com textura 14

Geração de coordenada projetiva Espaço do olho s t r q = M e x e y e z e w e M e = T 1/2 S 1/2 P p V p V 1 V 1 : inversa da visualização (espaço do olho para global) V p : matriz de visualização do projetor P p : matriz de projeção do projetor T 1/2 S 1/2 : mapeia [ 1, 1] para [0, 1] W. Celes Técnicas de renderização com textura 14

Geração de coordenada projetiva Espaço do olho s t r q = M e x e y e z e w e M e = T 1/2 S 1/2 P p V p V 1 V 1 : inversa da visualização (espaço do olho para global) V p : matriz de visualização do projetor P p : matriz de projeção do projetor T 1/2 S 1/2 : mapeia [ 1, 1] para [0, 1] Única para toda a cena W. Celes Técnicas de renderização com textura 14

Geração automática Primeira estratégia: Uso da matriz de textura Geração automática igual a identidade no espaço do olho s = x p s = [ 1 0 0 0 ] t = y p t = [ 0 1 0 0 ] r = z p r = [ 0 0 1 0 ] q = w p q = [ 0 0 0 1 ] Matriz de textura codifica transformação M tex = M e W. Celes Técnicas de renderização com textura 15

Geração automática Primeira estratégia: Uso da matriz de textura Geração automática igual a identidade no espaço do olho s = x p s = [ 1 0 0 0 ] t = y p t = [ 0 1 0 0 ] r = z p r = [ 0 0 1 0 ] q = w p q = [ 0 0 0 1 ] Matriz de textura codifica transformação M tex = M e Requer cálculo da matriz de visualização inversa W. Celes Técnicas de renderização com textura 15

Geração automática Segunda estratégia: Codificação da matriz no gerador Codifica matriz Q no gerador M e = QV 1, Q = T 1/2 S 1/2 P p V p p s = [ Q 00 Q 01 Q 02 Q 03 ] p t = [ Q 10 Q 11 Q 12 Q 13 ] p r = [ Q 20 Q 21 Q 22 Q 23 ] p s = [ Q 30 Q 31 Q 32 Q 33 ] W. Celes Técnicas de renderização com textura 16

Geração automática Segunda estratégia: Codificação da matriz no gerador Codifica matriz Q no gerador M e = QV 1, Q = T 1/2 S 1/2 P p V p p s = [ Q 00 Q 01 Q 02 Q 03 ] p t = [ Q 10 Q 11 Q 12 Q 13 ] p r = [ Q 20 Q 21 Q 22 Q 23 ] p s = [ Q 30 Q 31 Q 32 Q 33 ] Carrega V no modelview na especificação dos planos Planos transformados para o espaço do olho p eye = V T p p T eye = p T V 1 W. Celes Técnicas de renderização com textura 16

Problemas com projeção de textura Projeção reversa Textura 1D pode eliminar contribuição Por exemplo, com teste de alpha Requer multi-textura Filtro anisotrópico é desejável Grande distorção devido à dupla projeção Redução e ampliação na mesma textura W. Celes Técnicas de renderização com textura 17

Aplicação Light mapping Mais apropriado, dark mapping W. Celes Técnicas de renderização com textura 18

Aplicação Light mapping Projeta textura sobre superfície Mapas, em geral, em baixa resolução W. Celes Técnicas de renderização com textura 19