Visualização Interativa de Modelos Massivos de Engenharia na Indústria de Petróleo com o Algoritmo de Voxels Distantes
|
|
- Igor Fragoso Benevides
- 5 Há anos
- Visualizações:
Transcrição
1 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
2 Desafio P-50 (modelada no 3dsmax) 1.2 milhões de triângulos 5 mil objetos P-40 (modelada no 3dsmax) 300 mil triângulos 2.3 mil objetos P-50 (modelo de engenharia) 30 milhões de triângulos 1.2 milhões de objetos P-40 (modelo de engenharia) 22 milhões de triângulos 500 mil objetos
3 Desafio Modelos de engenharia Muitos objetos Alta complexidade geométrica P milhões de triângulos 1.2 milhões de objetos Boeing milhões de triângulos
4 Desafio Impossível manter os maiores modelos por inteiro na memória principal A memória da placa gráfica tem capacidade ainda menor Enviar toda a geometria para a placa é muito ineficiente Vértices demais para transformar Muitas superfícies ocultas sendo redesenhadas Não é viável remover os detalhes do modelo Muitas vezes, estes são o objetivo da visualização
5 LOD Soluções Objetos que ocupam uma pequena menor na tela podem ser representados de forma simplificada sem grandes perdas de informação visual Técnicas de LOD já são estudadas a vários anos Mas se especializaram em simplificar um único objeto extremamente tesselado
6 Introduzir os Voxels Distantes...
7 HLOD com Voxels Distantes Diferentes níveis de resolução estruturados em uma hierarquia de níveis de detalhe (HLODs) A raiz, que contém todo o modelo se subdivide para formar nós mais detalhados Nas folhas: geometria original do modelo Nos outros nós: representações simplificadas usando voxels Nó raiz (Voxels) 100% do modelo Nó intermediário (Voxels) 50% do modelo Nó intermediário (Voxels) 50% do modelo Nó folha (Triângulos) 25% do modelo Nó folha (Triângulos) 25% do modelo Nó folha (Triângulos) 25% do modelo Nó folha (Triângulos) 25% do modelo
8 Geração da hierarquia A hierarquia é gerada pela subdivisão sucessiva do modelo usando uma octree até que cada nó tenha um número máximo pré-definido de faces Em alguns casos, é interessante deixar de dividir um nó em uma das direções para gerar nós com formas mais próximas às de um cubo *
9 Geração da hierarquia A hierarquia é gerada pela subdivisão sucessiva do modelo usando uma octree até que cada nó tenha L um número máximo menor pré-definido de faces Em alguns casos, é interessante deixar de dividir um nó em uma das direções para gerar nós com L formas maior mais próximas às de um cubo * L L maior menor L L menor maior 2 L 2 maior 2 2L menor Lmaior 2L menor
10 Disposição dos Voxels Distantes Os voxels são dispostos numa grade 3D regular Idealmente, cada voxel deve ocupar um pixel quando projetado na tela Essa condição só é violada quando: O carregamento em segundo plano atrasa O usuário configura a aplicação para usar voxels de tamanho maior
11 Voxels Distantes para superfícies planas Voxels para superfícies planas (ou quase planas) Podem ser codificados com apenas uma cor difusa e uma normal (duas cores, caso a face oposta também seja visível) A cor e a normal do voxel é a média das cores e normais das superfícies visíveis contidas dentro dele T
12 Voxels para superfícies complexas Nem todas as superfícies são bem comportadas Alguns voxels podem ter normais ou cores que variem com a direção de visualização Para representá-los, usamos voxels que permitem cores e normais independentes para cada uma das 6 direções principais de visualização (±x, ±y, ±z) Quando vistos de direções intermediárias, esses dados são interpolados (a) (b) (c)
13 Geração dos voxels - Traçado de raios (1) Os voxels são gerados a partir de uma análise do modelo CAD em pré-processamento Cada voxel representa as superfícies visíveis contidas dentro dele As superfícies visíveis são determinadas por um algoritmo de traçado de raios Sem o traçado de raios, superfícies ocultas contribuiriam para a formação da cor final do voxel
14 Geração dos voxels - Traçado de raios (2) Para cada grade de voxels V a ser gerada, são traçados raios a partir de uma superfície S afastada d min de V d min é calculado como sendo a distância mínima que a câmera estará de V durante a visualização Apenas as superfícies que forem atingidas por raios serão representadas Superfícies internas, que nunca fiquem visíveis nessa representação, não são representadas Essa técnica é denominada Oclusão ambiental e conseguiu eliminar 57% dos voxels no nosso modelo mais pesado Para aumentar ainda mais a eficiência dessa técnica, todas as superfícies fora de V mas dentro de S são usadas no cálculo de oclusão d min V S
15 Percurso da cena Durante a renderização, o visualizador deve decidir se deve usar a representação existente em cada nó ou se deve continuar o percurso procurando nós mais detalhados Essa decisão é baseada no tamanho do voxel projetado na tela Nós fora da pirâmide de visão são descartados sempre que encontrados Voxels Voxels Voxels Os voxels desse nó, quando projetados na tela, são maiores que 1 pixel? Voxels Voxels Voxels Voxels Triângulos Triângulos Triângulos Triângulos Triângulos Triângulos Triângulos Triângulos
16 Paginação de dados Durante o percurso, serão encontrados alguns nós que ainda não estão carregados Nesse momento, visualizador envia um pedido ao carregador de dados, que está rodando em outra thread Enquanto esse dado não é carregado, a representação do pai terá que ser usada, mesmo estando com voxels maiores que um pixel O tamanho projetado dos voxels do pai define a prioridade com que os nós devem ser carregados Voxels Voxels Voxels Voxels Voxels Voxels
17 Testes de oclusão em hardware (1) Testes de oclusão em hardware podem evitar que partes invisíveis do modelo sejam desenhadas Basta fazer uma consulta usando a caixa envolvente dessa parte antes de desenhá-la Isso exige que os objetos sejam desenhados do mais próximo da câmera ao mais distante Durante o percurso da cena, basta visitar os filhos de cada nó por ordem de proximidade
18 Testes de oclusão em hardware (2) Renderização em 2 etapas: 1. São renderizados todos os nós (de geometria ou de voxels) Se ele estava visível no quadro anterior, renderizá-lo normalmente, emitindo um teste de oclusão Se ele estava invisível no quadro anterior, renderizar apenas a sua caixa envolvente, também com teste de oclusão 2. Os resultados dos testes são recolhidos Os resultados dos testes realizados na etapa anterior são recolhidos e guardados para serem usados no quadro seguinte Todos os nós que tiverem sido determinados como visíveis e ainda não tiverem sido desenhados, devem ser desenhados nesse momento
19 Testes de oclusão em hardware (2) Renderização em 2 etapas: 1. São renderizados todos os nós (de geometria ou de voxels) Se ele estava visível no quadro anterior, renderizá-lo normalmente, emitindo um teste de oclusão Se ele estava invisível no quadro anterior, renderizar apenas a sua caixa envolvente, também com teste de oclusão 2. Os resultados dos testes são recolhidos Os resultados dos testes realizados na etapa anterior são recolhidos e guardados para serem usados no quadro seguinte Todos os nós que tiverem sido determinados como visíveis e ainda não tiverem sido desenhados, devem ser desenhados nesse momento
20 Geração de VertexBufferObjects VertexBufferObjects permitem que a geometria renderizada não precise ser enviada à placa gráfica a cada quadro Um problema: É necessário alocar a memória a ser usada na placa gráfica na hora de criá-los Sempre que não houver memória, devemos enviar os dados da forma tradicional Até que a memória necessária seja liberada
21 Voxels com filtro de anti-serrilhamento Um defeito encontrado na técnica de voxels é que objetos muito menores que um voxel acabam sendo inchados quando representados por estes
22 Voxels com filtro de anti-serrilhamento O mesmo ocorre no modelo do Boeing, mas nele existem poucos objetos desse tipo visíveis...
23 Voxels com filtro de anti-serrilhamento O mesmo ocorre no modelo do Boeing, mas nele existem poucos objetos desse tipo visíveis...
24 Voxels com filtro de anti-serrilhamento O mesmo ocorre no modelo do Boeing, mas nele existem poucos objetos desse tipo visíveis...
25 Voxels com filtro de anti-serrilhamento Solução: simular o anti-serrilhamento das placas gráficas tornando os voxels com pequenos objetos semi-transparentes A transparência de cada voxel é definida pela visibilidade calculada durante o traçado de raios Se muitos raios atravessam um voxel sem atingir nenhuma superfície dentro dele, ele é um forte candidato a voxel que contém um objeto muito pequeno
26 Voxels com filtro de anti-serrilhamento Numa situação ideal, teríamos: Para cada possível direção a percentagem de raios que atingiram superfícies dentro do voxel e que passaram através dele Essa percentagem corresponde à opacidade daquele voxel quando visto daquela direção Mas, é inviável guardar toda essa informação em memória de vídeo Temos que aproximar o resultado
27 Voxels com filtro de anti-serrilhamento A transparência do voxel pode ser aproximada com um valor para todas as direções de onde ele é visualizado Para voxels que tenham uma transparência semelhante quando vistos das várias direções Ou pode ser aproximada por 6 valores armazenados para as 6 direções alinhadas com os eixos (±x, ±y, ±z) Quando vistos de direções que não são alinhadas, a transparência é interpolada Representação semelhante à dos voxels com múltiplas cores/normais É necessário cuidado antes de tornar um voxel transparente Partes de objetos grandes também podem ficar transparentes
28 Voxels com filtro de anti-serrilhamento No OpenGL, objetos transparentes devem ser renderizados: Após toda a geometria opaca Do mais distante ao mais próximo Não queremos ter que ordenar os voxels transparentes a cada quadro Evitar operações que manipulem dados por primitiva Solução: Podemos renderizar os voxels transparentes após todos os voxels opacos terem sido renderizados Como eles são pouco numerosos e estão bem espalhados, quase não notamos as falhas causadas Apenas quanto tempos muitos voxels transparentes próximos uns dos outros Para reduzir o efeito causado, podemos reordenar os voxels transparentes de forma aleatória Mesmo que ocorram falhas por causa da ordenação, ela não vai tornar todos os voxels de um grupo transparentes
29 Voxels com filtro de anti-serrilhamento (anti-serrilhamento sem randomização de voxels) (anti-serrilhamento com randomização de voxels)
30 Voxels com filtro de anti-serrilhamento
31 Testes de Desempenho Os testes foram realizados num computador com a seguinte configuação: Processador: Athlon X Memória: 4 GB Placa 3D: nvidia GeForce 8800 GTX (768 MB) Modelo Faces Vértices P-38 8 milhões 10 milhões P milhões 19 milhões P milhões 38 milhões
32 Testes de Desempenho P-38
33 Testes de Desempenho P-38 Com o desenho desabilitado, houve ganho de performance Isso indica que a CPU não estava limitando o desempenho
34 Testes de Desempenho P-38 Com a iluminação desabilitada (tanto nos voxels quanto na geometria), houve ganho de desempenho O estágio de vértices está limitando o desempenho
35 Testes de Desempenho P-38 Com o anti-serrilhamento em hardware desabilitado, não houve ganho de desempenho O gargalo não está na rasterização
36 Testes de Desempenho P-40
37 Testes de Desempenho P-40 Com o desenho desabilitado, houve ganho de performance Isso indica que a CPU não estava limitando o desempenho
38 Testes de Desempenho P-40 Com a iluminação desabilitada (tanto nos voxels quanto na geometria), houve ganho de desempenho O estágio de vértices está limitando o desempenho
39 Testes de Desempenho P-40 Com o anti-serrilhamento em hardware desabilitado, houve bastante ganho de desempenho O gargalo está na rasterização (além de estar na transformação de vértices, como visto no slide anterior)
40 Testes de Desempenho P-50
41 Testes de Desempenho P-50 Na maior parte da navegação, houve ganho ao desabilitarmos o desenho O desempenho não estava limitado pela CPU Entre os instantes 80 e 105, não houve ganho de desempenho com o desenho desabilitado Nesses instantes, a CPU estava limitando o desempenho
42 Testes de Desempenho P-50 Não houve ganho de desempenho com o anti-serrilhamento em hardware desabilitado A rasterização não é o gargalo
43 Testes de Desempenho P-50 O teste realizado com a iluminação desabilitada o gargalo na CPU entre os tempos 80 e 105 Nesse trecho, não houve ganho de desempenho ao diminuirmos a carga na etapa de transformação de vértices Entre os instantes 30 e 55 temos um resultado inesperado: O visualizador não está limitado pela CPU O visualizador não está limitado pelo estágio de vértices O visualizador não está limitado pela rasterização Isso pode indicar que o desempenho está sendo limitado por alguma operação que não foi medida nesses testes Por exemplo: A transferência de geometria recém carregada para a placa gráfica
44 Testes de Desempenho Voxels Anti-serrilhados A perda de desempenho com o uso do anti-serrilhamento de voxels foi pequena Esses voxels são pouco numerosos Não foi criado um aumento significativo no processamento em CPU necessário para tratálos
45 Testes de Desempenho Múltiplas P-50s
46 Testes de Desempenho Múltiplos Modelos
47 Conclusões e Trabalhos Futuros O visualizador desenvolvido contribuiu para melhorar o desempenho nos modelos que precisamos visualizar Ainda há o que melhorar Diminuir o uso de CPU durante o percurso da cena para evitar que ela se torne um gargalo Procurar formas de representar os dados enviados à GPU usando menos memória Facilita a transferência Permite colocar mais dados na GPU Melhorar a representação de voxels para reduzir ainda menos os defeitos visuais Ou procurar uma representação alternativa
5 Resultados. 5.1 Modelos usados nos testes
60 5 Resultados Neste capítulo serão apresentados dados recolhidos sobre os modelos gerados em pré-processamento. A seguir, serão apresentados os testes realizados para verificar o desempenho do visualizador.
Leia mais2 Técnicas e Trabalhos Relacionados
17 2 Técnicas e Trabalhos Relacionados Um bom renderizador de modelos massivos tem que ser capaz de resolver três pontos: reduzir a complexidade da geometria onde ela não for necessária, não renderizar
Leia maisAplicação de Tags em Objetos de Sistemas de Visualização em Tempo Real
Fundamentos de Computação Gráfica Aplicação de Tags em Objetos de Sistemas de Visualização em Tempo Real Renato Deris Prado Tópicos principais 1. Introdução e Objetivos Sistemas de visualização em tempo
Leia maisvértices dessas células. Exemplos de malhas estruturadas e não-estruturadas são apresentados na Figura 2.
1 Introdução O termo visualização corresponde, no contexto desta dissertação, aos métodos que permitem a extração de informações relevantes a partir de conjuntos de dados complexos, com o auxílio de técnicas
Leia mais5 Resultados Experimentais
5 Resultados Experimentais Neste capítulo são apresentados os resultados dos experimentos elaborados para validar a linha de produção gráfica distribuída e os algoritmos propostos para melhorar o desempenho
Leia maisOs testes foram efetuados em um processador Intel i7 de 2.8 GHz com 12Gb de memória RAM utilizando uma Nvidia GeForce GTX 480.
4 Resultados O método proposto foi implementado em C++ usando OpenGL e a linguagem de Shader GLSL. A partir da implementação corrente foram realizados diversos testes visando quantificar o desempenho e
Leia mais3.1 Linha de Produção Utilizada
3 Linha de Produção Gráfica Distribuída Neste capítulo, é proposta uma extensão à linha de produção gráfica convencional (graphics pipeline) destinada à renderização distribuída. Esta apresentação inclui
Leia maisINF 2063 Tópicos em CG III
INF 2063 Tópicos em CG III Visualização de Modelos Massivos Prof. Alberto Raposo Tecgraf / DI / PUC-Rio Aula 04 Representações Alternativas Livro 1. Introdução 2. Visibilidade 3. Simplificação e Níveis
Leia maisSurvey de técnicas. detalhadas: Análise e Comparação
Survey para Survey de técnicas técnicas para simulação de malhas malhas simulação de detalhadas: detalhadas: Análise Comparação Análise e Comparação bpevangelista@gmail.com bpevangelista@gmail.com Orientador:
Leia maisIntrodução. 1 Introdução
Introdução 1 Introdução O efeito visual de sombras em uma cena 3D é muito enriquecedor. Sem ele, quando a imagem é projetada na tela bidimensional do computador para visualização, perdem-se informações
Leia maisVisualização Distribuída utilizando Agrupamentos de PCs 10
1 Introdução Sistemas de visualização vêm sendo utilizados em diversas áreas da indústria e do campo científico. Dentre essas áreas, CAD (Computer Aided Design), visualização científica e realidade virtual
Leia maisResumo. Ray Tracing. Introdução. Ray Casting Básico. Idéia
Resumo Leandro Paganotti Brazil Danilo Medeiros Eler Rosane Minghim Computação Gráfica ICMC USP 2010 Introdução Ray Casting Básico Intersecção Raio-Cena Caminhos de Reflexão e Refração Ray-Tracing Tree
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 mais5 Resultados Experimentais
5 Resultados Experimentais Neste capítulo são apresentados alguns testes realizados tendo em vista julgar a aplicação desenvolvida em algumas das situações em que ela possa vir a ser utilizada, assim como
Leia maisINF 2063 Visualização de Modelos Massivos Trabalho de Pesquisa
INF 2063 Visualização de Modelos Massivos Trabalho de Pesquisa Descarte por Oclusão Algoritmo CHC++ Vitor Barata R. B. Barroso vbarata@tecgraf.puc-rio.br Descarte por Visibilidade Principais tipos de descarte
Leia mais5 Resultados e Aplicações
5 Resultados e Aplicações Os principais resultados desta pesquisa são apresentados neste capítulo, divididos em duas partes. A Seção 5.1 aborda a geração de ADFs utilizando a representação proposta nos
Leia maisDeterminação de Superfícies Visíveis
Determinação de Superfícies Visíveis 35T56 Sala 3E3 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 1 Raytracing O raytracing automaticamente incorpora a determinação de superfícies visíveis na sua execução
Leia maisVisualização de terrenos em GPU
Visualização de terrenos em GPU Leonardo Martins { lmartins@inf.puc-rio.br} Disciplina: Visualização de Modelos Massivos Professor: Alberto Raposo Sumário Introdução Objetivos Visão geral Hierarquia de
Leia maisIntrodução Introdução
Introdução 19 1. Introdução A criação de imagens realísticas de cenas naturais é um dos maiores desafios para a área de computação gráfica, tanto para a computação científica, quanto para a indústria de
Leia mais2 Algoritmos de Visibilidade
2 Algoritmos de Visibilidade Este capítulo vai fazer uma rápida revisão em cima dos principais algoritmos de determinação de visibilidade, classificando-os segundo [14]. Também será identificada no pipeline
Leia maisIntroduçã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
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 maisVisualização de terrenos em GPU
Visualização de terrenos em GPU Leonardo Martins { lmartins@inf.puc-rio.br} Disciplina: Visualização de Modelos Massivos Professor: Alberto Raposo Sumário Introdução Objetivos Visão geral Hierarquia de
Leia mais4 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 maisRemoção de Superfícies Escondidas
INF 66 Computação Gráfica Interativa Eliminação de Superfícies Escondidas; Anti-Aliasing Alberto B. Raposo abraposo@tecgraf.puc-rio.br http://www.tecgraf.puc-rio.br/~abraposo/inf66/index.htm Remoção de
Leia maisINF 1366 Computação Gráfica Interativa. Anti-Aliasing; Eliminação de Superfícies Escondidas. Alberto B. Raposo
INF 66 Computação Gráfica Interativa Anti-Aliasing; Eliminação de Superfícies Escondidas Alberto B. Raposo abraposo@tecgraf.puc-rio.br http://www.tecgraf.puc-rio.br/~abraposo/inf66/index.htm Aliasing ACM
Leia mais5 Comparação e Resultados
5 Comparação e Resultados Neste capítulo, são apresentados e comparados os resultados obtidos com os algoritmos discutidos ao longo desta dissertação. Os testes foram realizados com as seguintes implementações:
Leia maisComputação Gráfica. Representação e Modelagem
Computação Gráfica Representação e Modelagem Professora: Sheila Cáceres Baseado nos slides da Prof. Soraia Musse Modelagem Área da Computação Gráfica que estuda a criação de modelos dos objetos reais.
Leia maisComputação Gráfica - 09
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - 9 jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav Objetos
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 maisGeraçã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 mais6 Resultados Estratégias Consideradas
Resultados 38 6 Resultados Este capítulo mostra algumas estratégias consideradas antes de chegarmos ao sistema proposto, mostra também os resultados obtidos ilustrados por diversos experimentos computacionais,
Leia maisQuadLOD: Uma Estrutura para a Visualização Interativa de Terrenos
QuadLOD: Uma Estrutura para a Visualização Interativa de Terrenos Rodrigo Penteado R. de Toledo Orientador: Marcelo Gattass Co-orientador: Luiz Velho PUC-RIO - TecGraf OBJETIVO Gerar imagem a partir dos
Leia maisO Problema de Visibilidade. Computação Gráfica Recorte. Onde Acontece? O que é Recorte? Renato Ferreira
O Problema de Visibilidade Computação Gráfica Recorte Renato Ferreira Numa cena tri-dimensional, normalmente não é possível ver todas as superfícies de todos os objetos Queremos descartar objetos ou partes
Leia mais5 Qualidade dos Resultados
5 Qualidade dos Resultados Neste capítulo apresentaremos alguns resultados do trabalho com a medida de qualidade da reconstrução por TetraQuads utilizando diferentes modelos e resoluções de malha de tetraedros.
Leia maisReconstrução de cenas a partir de imagens através de Escultura do Espaço por Refinamento Adaptativo
Tese de doutorado Reconstrução de cenas a partir de imagens através de Escultura do Espaço por Refinamento Adaptativo por Anselmo A. Montenegro Orientadores: Marcelo Gattass, PUC-Rio Paulo Cezar Carvalho,
Leia mais5 Frustum culling em GPU
5 Frustum culling em GPU 5.1 Timeline gpu Dois dos pioneiros na área de computação gráfica foram os professores da universidade de Utah, David Evans e Ivan Sutherland, que formaram uma empresa em 1968
Leia mais1.1(a): Malha de triângulos aproximando a forma de um golfinho. 1.1(b): Barco modelado com superfícies paramétricas (neste caso, NURBS).
1 Introdução A representação de formas é um problema fundamental em diversas áreas da ciência da computação, como por exemplo, as áreas de computação gráfica, visão computacional, física computacional
Leia maisComputaçã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 jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Leia maisLeandro Paganotti Brazil Rosane Minghim Computação Gráfica ICMC USP
Ray Tracing Leandro Paganotti Brazil Rosane Minghim Computação Gráfica ICMC USP 2007-2012 Resumo Introdução Ray Tracing Básico Intersecção Raio-Cena Sombra Reflexão Transparência Antialiasing Volumes Limitantes
Leia mais1 Introdução. I know because I must know. It's my purpose. It's the reason I'm here. (The Matrix) 1.1 Objetivos do trabalho
1 Introdução I know because I must know. It's my purpose. It's the reason I'm here. (The Matrix) 1.1 Objetivos do trabalho Os hardwares gráficos atualmente podem ser considerados como verdadeiros processadores
Leia maisProf. Fernando V. Paulovich 25 de abril de SCC Computação Gráca
Determinação de Superfícies Visíveis 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)
Leia maisCapítulo 3. Descrição e visualização do modelo 25
3 Descrição e visualização do modelo Neste Capítulo descreveremos o processo de visualização volumétrica em malhas não estruturadas através do traçado de raio. Mostraremos como nosso dado é representado
Leia maisTRATAMENTO EFICIENTE DE VISIBILIDADE ATRAVÉS DE ÁRVORES DE VOLUMES ENVOLVENTES. Mauricio Hofmam
TRATAMENTO EFICIENTE DE VISIBILIDADE ATRAVÉS DE ÁRVORES DE VOLUMES ENVOLVENTES Mauricio Hofmam Objetivo Apresentar um estudo do uso de volumes envolventes para determinar os conjuntos de polígonos potencialmente
Leia maisPipeline de Visualização 3D
Pipeline de Visualização 3D André Tavares da Silva andre.silva@udesc.br Capítulo 5 de Foley Capítulo 2 de Azevedo e Conci Processo de Visualização https://www.youtube.com/watch?v=ogqam2mykng Processo de
Leia mais3 Visualização de TetraQuads
3 Visualização de TetraQuads No capítulo anterior vimos como é definido uma malha de TetraQuads. Iremos agora descobrir como visualizar essa malha utilizando uma adaptação do algoritmo de ra casting para
Leia maisComputaçã. 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 maisOs dados bidimensionais são muito utilizados em várias aplicações de computação gráfica. Em geral, essas aplicações são desenvolvidas para permitir a
1 Introdução Os dados bidimensionais são muito utilizados em várias aplicações de computação gráfica. Em geral, essas aplicações são desenvolvidas para permitir a visualização desses dados em tempo real,
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 maisComputação Gráfica - 09
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - 9 jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav Objetos
Leia maisUm Algoritmo para a Visualização de um Terreno com Objetos
Um Algoritmo para a Visualização de um Terreno com Objetos Flávio Szenberg Orientador: Marcelo Gattass Co-orientador: Paulo Cezar Pinto Carvalho Roteiro Motivação e objetivo da tese Trabalhos relacionados
Leia maisUm Estudo das Técnicas de Obtenção de Forma a partir de Estéreo e Luz Estruturada para Engenharia
Um Estudo das Técnicas de Obtenção de Forma a partir de Estéreo e Luz Estruturada para Engenharia Aluno: Gabriel Malizia Orientador: Professor Marcelo Gattass Co-Orientador: Professor Paulo Cezar Carvalho
Leia maisFigura 29 - Simulação de dois fluidos imiscíveis utilizando a biblioteca de Nakamura (2007)
6 Resultados Neste capítulo são discutidos alguns resultados obtidos com a implementação descrita no capítulo anterior. Todos os testes foram realizados utilizando um computador Intel Xeon E5420 com 8GB
Leia maisLeapfrog Geo 3.1. Notas técnicas da versão
Página 1 Leapfrog Geo 3.1 Notas técnicas da versão Este documento descreve os principais novos recursos e melhorias que estão no Leapfrog Geo 3.1. Por favor, contate sua equipe local de suporte para uma
Leia maisProcessamento de áudio em tempo real utilizando dispositivos não convencionais:
Processamento de áudio em tempo real utilizando dispositivos não convencionais: Processamento paralelo com Pure Data e GPU. André Jucovsky Bianchi ajb@ime.usp.br Departamento de Ciência da Computação Instituto
Leia maisFrustum Culling Híbrido Utilizando CPU e GPU. Aluno: Eduardo Telles Carlos Orientador: Alberto Raposo Co-Orientador: Marcelo Gattass
Frustum Culling Híbrido Utilizando CPU e GPU Aluno: Eduardo Telles Carlos Orientador: Alberto Raposo Co-Orientador: Marcelo Gattass Agenda Objetivos Motivação Algoritmos de visibilidade Frustum Culling
Leia maisFigura 4.1: Organização de hardware da nossa solução.
4 Visualização Distribuída Uma das estratégias para o tratamento de problemas similares de visualização de modelos de larga escala tem sido empregar agrupamentos de PCs de prateleira (off-the-shelf PC
Leia maisUso de Técnicas Baseadas em Pontos para Visualização de Horizontes Sísmicos
Uso de Técnicas Baseadas em Pontos para Visualização de Horizontes Sísmicos Orientador Professor Marcelo Gattass Ricardo Szczerbacki Organização da Apresentação Motivação Objetivos Dissertação Conclusão
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 maisComputação e Imagens: PI, CG e Visualização. Computação Visual
Computação e Imagens: PI, CG e Visualização Computação Visual Instituto de Ciências Matemáticas e de Computação ICMC-USP São Carlos, 2016 1 Roteiro Visão Geral das áreas da computação que envolvem manipulação
Leia maisDeterminação da Visibilidade
Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática Determinação da Visibilidade Beatriz Sousa Santos, J. Madeira Uma classificação Os métodos de visibilidade podem ser basicamente
Leia maisVisibilidade. Antonio L. Bajuelos Departamento de Matemática Universidade de Aveiro
Visibilidade Antonio L. Bajuelos Departamento de Matemática Universidade de Aveiro 1 As motivações Numa cena 3D, geralmente não é possível ver todas as superfícies de todos os objectos Não queremos que
Leia maisComputação Gráfica e Áreas Correlatas
INF 1366 Computação Gráfica Interativa Grafos de Cena Alberto B. Raposo abraposo@tecgraf.puc-rio.br http://www.tecgraf.puc-rio.br/~abraposo/inf1366 Computação Gráfica e Áreas Correlatas processamento de
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 mais4 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 maisMassivos com Visualização em Tempo Real
Proposta de Dissertação de Mestrado Aplicação de Tags em Objetos de Modelos Massivos com Visualização em Tempo Real Renato Deris Prado agosto 2012 Introdução Softwares de gerência de projetos de engenharia,
Leia mais3 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 maisWilliam Stallings Arquitetura e Organização de Computadores 8 a Edição
William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 8 Suporte do sistema operacional slide 1 Objetivos e funções Conveniência: Tornar o computador mais fácil de usar. Eficiência:
Leia mais5 Implementação e resultados
Implementação e resultados 5 Implementação e resultados Nesta seção, apresentamos alguns detalhes de implementação das diferentes técnicas investigadas e comparamos os resultados obtidos em termos de facilidade
Leia mais3 Modelo de Reservatórios Naturais de Petróleo
3 Modelo de Reservatórios Naturais de Petróleo Nesse capítulo é feita uma breve apresentação do que é um modelo de reservatório natural de petróleo, os resultados associados a uma simulação desse modelo
Leia maisAluno: Daniel Ribeiro Trindade Orientador: Alberto Barbosa Rapaso
Aluno: Daniel Ribeiro Trindade Orientador: Alberto Barbosa Rapaso 1 o Novas tecnologias possibilitam a criação de ambientes virtuais 3D cada vez maiores. o Ambientes Multiescalas: a informação pode existir
Leia maisAlgoritmos de Iluminação Global
Sistemas Gráficos/ Computação Gráfica e Interfaces 1 Objetivo: calcular a cor de cada ponto a partir da iluminação direta de uma fonte de luz, mais a soma de todas as reflexões das superfícies próximas.
Leia maisTécnicas de renderização com textura
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
Leia mais6 Resultados Análise de Desempenho
Resultados 6 Resultados Com base em todas as técnicas e teorias estudadas nessa dissertação mais a arquitetura e detalhes de implementação utilizados para gerar a solução do módulo de renderização da pele
Leia maisFluxo 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 maisRay Tracing e Ray Casting
Ray Tracing e Ray Casting Rosane Minghim Computação Gráfica Vários autores ICMC USP 2007-2017 Resumo Introdução Ray Tracing Básico Intersecção Raio-Cena Ray Tracing Recursivo Sombra Reflexão Transparência
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 maisIntrodução ao Processamento e Síntese de imagens Recorte 2D
1 Introdução ao Processamento e Síntese de imagens Recorte 2D Fontes: Rogers, D. F. Procedural Elements for Computer Graphics Traina, A. J. M. & Oliveira, M. C. F. (2004) 2016 2 Recorte - (Clipping) Numa
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I BARRAMENTO Slide 1 Sumário Introdução Componentes de Computador Funções dos Computadores Estruturas de Interconexão Interconexão de Barramentos Slide 2 Introdução
Leia mais2 Conceitos Básicos e Trabalhos Relacionados
2 Conceitos Básicos e Trabalhos Relacionados Neste capítulo apresentamos, resumidamente, alguns conceitos básicos necessários para o entendimento do trabalho. Uma descrição mais detalhada destes conceitos
Leia maisBanco de dados Brasil
Banco de dados Brasil Elemento de resolução: célula de 100x100m Conteúdo: linhas de transmissão, casas, quadras, distritos, municípios, estados, país Quais distritos são cortados pela linha de transmissão
Leia maisaula 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 maisSumário. Introdução Câmera sintética Window-to-Viewport Exercício. 29-May-13 Leandro Tonietto!2
Câmera Sintética Leandro Tonietto Computação Gráfica Desenvolvimento Jogos e Entretenimento Digital ltonietto@unisinos.br http://professor.unisinos.br/ltonietto/jed/pgr/camerasintetica.pdf 05-13 29-May-13
Leia maisExplorando aplicações que usam a geração de vértices em GPU
Gustavo Bastos Nunes Explorando aplicações que usam a geração de vértices em GPU Dissertação de Mestrado Dissertação apresentada como requisito parcial para obtenção do grau de Mestre pelo Programa de
Leia maisIMPLEMENTAÇÃO E OTIMIZAÇÃO DE UMA BOUNDING INTERVAL HIERARCHY PARA UM RAYTRACER DE TEMPO REAL USANDO CUDA
UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA IMPLEMENTAÇÃO E OTIMIZAÇÃO DE UMA BOUNDING INTERVAL HIERARCHY PARA UM RAYTRACER DE TEMPO REAL USANDO CUDA Proposta
Leia maisXNA. Introdução ao XNA
XNA Introdução ao XNA Introdução XNA Game Studio 3.1 (http://creators.xna.com/) Visual Studio 2008 Introdução File New Project Introdução Solution Explorer Introdução Estrutura geral de um jogo Existência
Leia maisRV PlanoVision Viewer
RV PlanoVision Viewer Visualizador de Realidade Virtual com Estereoscopia Horizontal e Rastreamento de Cabeça Djalma Lúcio Soares da Silva Sumário I.Introdução... 3 II.Relatório... 4 1.Objetivo... 4 2.Arquitetura...
Leia maisEnquadramento 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 maisO que é? Como funciona?
A ideia deste trabalho é explicar como funciona a técnica de traçado de raios (raytracing), falando sobre os tipos de estratégias que podem ser tomadas, bem como iluminação, sombra e visibilidade. Será
Leia maisModelagem Geométrica. André Tavares da Silva. Capítulo 12 do Foley Capítulo 4 de Azevedo e Conci Capítulo 11 de Mortenson
Modelagem Geométrica André Tavares da Silva andre.silva@udesc.br Capítulo 12 do Foley Capítulo 4 de Azevedo e Conci Capítulo 11 de Mortenson Representações Decomposição Espacial Quadtrees Octrees BSPtree
Leia maisFundamentos da Computação Gráfica Lista de Exercícios Marcelo Gattass TeCGraf/Departamento de Informática/PUC-Rio 19jun2003
Fundamentos da Computação Gráfica Lista de Exercícios Marcelo Gattass TeCGraf/Departamento de Informática/PUC-Rio 19jun2003 I. Introdução 1) Qual a diferença entre Processamento de Imagens, Visão Computacional
Leia maisRenderização em Tempo Real de Pêlos Aplicados Sobre Malhas Tridimensionais Arbitrárias Obtidas de Objetos Reais
Renderização em Tempo Real de Pêlos Aplicados Sobre Malhas Tridimensionais Arbitrárias Obtidas de Objetos Reais Bruno Evangelista Orientador: Renato Ferreira Introdução Pêlos possuem um papel importante
Leia maisProjeção de Células baseada em GPU para Visualização Interativa de Volumes
Projeção de Células baseada em GPU para Visualização Interativa de Volumes Aluno: André de Almeida Maximo Orientador: Ricardo Farias 1 Sumário Introdução Trabalhos Relacionados Algoritmo de Projeção de
Leia maisCase de Sucesso DISTRIMED
Case de Sucesso DISTRIMED Monitorando as atividades de negócio e implantando uma cultura de Gestão à Vista De acordo com o Gartner, o Business Activity Monitoring (BAM) descreve os processos e as tecnologias
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 maisAlgoritmos de Visibilidade. Computação Gráfica Visibilidade. Backface Culling. Outras abordagens. Renato Ferreira
Algoritmos de Visibilidade Computação Gráfica Visibilidade Renato Ferreira Dado um conjunto de objetos em uma cena D, determinar o que precisa ser desenhado Visibilidade é um problema complexo w Duas abordagens
Leia maisAlfabetização Matemática para professores da Educação Infantil ao 3o ano do ensino fundamental GEOMETRIA
GEOMETRIA SÓLIDOS GEOMÉTRICOS Classificação Atividade: Construção e identificação Cubo Tetraedro (Pirâmide de base triangular) Pirâmide de base quadrada Octaedro Materiais: Papel Canudos Geomag Atividade:
Leia maisde petróleo. Um novo domínio chamado computação de propósito geral em processadores gráficos (GPGPU) surgiu quando os pipelines de gráficos de
12 1 1.1. Motivações Dentre os tipos de técnicas de Inteligência Artificial existentes, as técnicas de Programação Genética (PG) continuam mudando rapidamente conforme os pesquisadores e profissionais
Leia mais