Frustum Culling Híbrido Utilizando CPU e GPU. Aluno: Eduardo Telles Carlos Orientador: Alberto Raposo Co-Orientador: Marcelo Gattass
|
|
- Laís Porto Regueira
- 5 Há anos
- Visualizações:
Transcrição
1 Frustum Culling Híbrido Utilizando CPU e GPU Aluno: Eduardo Telles Carlos Orientador: Alberto Raposo Co-Orientador: Marcelo Gattass
2 Agenda Objetivos Motivação Algoritmos de visibilidade Frustum Culling em CPU Frustum Culling em GPU Frustum Culling híbrido Conclusão Trabalhos Futuros 2/54 Frustum Culling Híbrido Utilizando CPU e GPU
3 Objetivos Estado da arte do frustum culling Propor alternativas para utilizar GPU Apresentar algoritmo híbrido 3/54 Frustum Culling Híbrido Utilizando CPU e GPU
4 Motivação Modelos massivos Lei de Moore GPGPU (General-purpose computing on graphics processing units) Poucos estudos na área Double eagle tanker 80 milhões triângulos Boeing milhões de triângulos Sunflowers 1 bilhão de triângulos 4/54 Frustum Culling Híbrido Utilizando CPU e GPU
5 Agenda Objetivos Motivação Algoritmos de visibilidade Algoritmos de culling Pipeline gráfico Frustum Culling na CPU Frustum Culling na GPU Frustum Culling híbrido Conclusão Trabalhos Futuros 5/54 Frustum Culling Híbrido Utilizando CPU e GPU
6 Algoritmos de visibilidade (1) Culling Back-face culling View-frustum culling Occlusion culling Portal culling Detail culling 6/54 Frustum Culling Híbrido Utilizando CPU e GPU
7 Algoritmos de visibilidade (2) Classificação dos algoritmos [coh03] Exato X Conservativo X Aproximado Pré-processados X Online 2-D X 3-D Software X Hardware Cenas Dinâmicas X Cenas Estáticas 7/54 Frustum Culling Híbrido Utilizando CPU e GPU
8 Pipeline do Frustum Culling Pipeline da GPU Em CPU 8/54 Frustum Culling Híbrido Utilizando CPU e GPU
9 Pipeline do Frustum Culling Pipeline da GPU Em CPU Em GPU 9/54 Frustum Culling Híbrido Utilizando CPU e GPU
10 Pipeline do Frustum Culling Pipeline da GPU Em CPU Em GPU Híbrido 10/54 Frustum Culling Híbrido Utilizando CPU e GPU
11 Agenda Objetivos Motivação Algoritmos de visibilidade Frustum Culling na CPU Modelos / Ambiente de Benchmark Técnicas / Resultados Hierarquia / Resultados Otimizações / Resultados Frustum Culling na GPU Frustum Culling híbrido Conclusão Trabalhos Futuros 11/54 Frustum Culling Híbrido Utilizando CPU e GPU
12 Modelos de Testes P-38 P-40 P-43 P-50 Boeing 777 Quad-Core 3.00 GHz, 8 GB DDR2 800, 280 GTX 1GB, Windows XP 64 bits 12/54 Frustum Culling Híbrido Utilizando CPU e GPU
13 Frustum Culling em CPU Algoritmo clássico com ponto Volume envolvente 13/54 Frustum Culling Híbrido Utilizando CPU e GPU
14 Planos X Radar Planos Radar From Sunar, M.S.; Zin, A.M.; Sembok, T.M.T., "Range Detection Approach in Interactive Virtual Heritage Walkthrough," Artificial Reality and Telexistence--Workshops, Nov Método Atualização Melhor caso Pior caso Planos 316 operações 7 operações 336 operações Radar 112 operações 8 operações 192 operações 14/54 Frustum Culling Híbrido Utilizando CPU e GPU Menor = Melhor
15 Planos + otimização 1 X Radar Planos + otimização 1 (Planos NP) Radar Método Atualização Melhor caso Pior caso Planos NP 316 operações 10 operações 120 operações Radar 112 operações 8 operações 192 operações Menor = Melhor 15/54 Frustum Culling Híbrido Utilizando CPU e GPU
16 Planos NP X Planos NP[Res08] Planos NP Planos + otimização 2[Res08] Método Atualização Melhor caso Pior caso Planos NP 316 operações 10 operações 120 operações Planos NP[Res08] 340 operações 11 operações 11 operações Menor = Melhor 16/54 Frustum Culling Híbrido Utilizando CPU e GPU
17 Resultados Caminho de câmera pelos modelos Métodos P-38 P-40 P-43 P-50 Boeing 777 Planos Radar Planos NP Maior = Melhor 17/54 Frustum Culling Híbrido Utilizando CPU e GPU
18 Hierarquia de volume envolventes (1) Construção da hierarquia Top-down Bottom-up Insertion Estratégia de particionamento Minimizar a soma dos volume dos filhos Dividir primitivas igualmente entre os filhos Maximizar a separação dos volumes dos filhos Plano de corte Eixo Posição From ERICSON C.: Real-Time Collision Detection. Morgan Kaufmann, /54 Frustum Culling Híbrido Utilizando CPU e GPU
19 Hierarquia de volume envolventes (2) Critério de parada Três objetos 19/54 Frustum Culling Híbrido Utilizando CPU e GPU
20 Hierarquia de volume envolventes (3) Top-Down Mediana Média Modelos Mediana Média P P P P Boeing Maior = Melhor 20/54 Frustum Culling Híbrido Utilizando CPU e GPU
21 Otimizações (3) Traversal sem pilha Modelos Sem Pilha P % P % P % P % Boeing % 21/54 Frustum Culling Híbrido Utilizando CPU e GPU
22 Otimizações (4) Octant test Plane-Coherency Masking TR-Coherency 22/54 Frustum Culling Híbrido Utilizando CPU e GPU
23 Otimizações (5) Octant test + Plane-coherency Modelos Plane-coherency + Octant test From U. Assarson and T. Möller. Optimized View Frustum Culling Algorithms for Bounding Boxes. Journal of Graphics Tools, 2000 P % P % P % P % Boeing % 23/54 Frustum Culling Híbrido Utilizando CPU e GPU
24 Otimizações (6) Teste entre AABBs Modelos Entre AABBs P % P % P % P % Boeing % 24/54 Frustum Culling Híbrido Utilizando CPU e GPU
25 Agenda Objetivos Motivação Algoritmos de visibilidade Frustum Culling na CPU Frustum Culling na GPU GPU primitives / Modelos genéricos Frustum culling nas GPU primitives / Resultados Frustum culling nos modelos genéricos / Resultados Hierarquia Frustum Culling híbrido Conclusão Trabalhos Futuros 25/54 Frustum Culling Híbrido Utilizando CPU e GPU
26 GPU Primitives (1) Modelos genéricos X GPU primitives 60 vértices 408 vértices 1320 vértices 4680 vértices 8 vértices Melhor Qualidade 26/54 Frustum Culling Híbrido Utilizando CPU e GPU
27 GPU Primitives (2) GPU Vertices Vertex Processor Uniform variables CPU Display List B u s Transformed Vertices Assemble Geometry Assembled Primitive Shader Memory Uniform variables RGBA Texels Rasterizer Primitives Informations Interpolated Values Display 27/54 Texture Memory Fragment Processor Pixels
28 GPU FC nas GPU primitives (1) Planos NP Algoritmo de frustum culling nos shaders das primitivas CPU GPU Vertex Shader Geometry Shader Pixel Shader Planos Vértices 1) Frustum Culling 2) Posição dos vértices Visíveis Invisíveis 1) Repassa informações 2) Emite Vértices 1) Ray-casting da superfície 2) Cor e profundidade Retorna 28/54 Frustum Culling Híbrido Utilizando CPU e GPU
29 GPU FC nas GPU primitives (2) 29/54 Frustum Culling Híbrido Utilizando CPU e GPU
30 GPU FC nas GPU primitives (3) 30/54 Frustum Culling Híbrido Utilizando CPU e GPU
31 GPU FC nas GPU primitives (3) 31/54 Frustum Culling Híbrido Utilizando CPU e GPU
32 GPU FC nas GPU primitives (3) 32/54 Frustum Culling Híbrido Utilizando CPU e GPU
33 GPU FC nas GPU primitives (3) 33/54 Frustum Culling Híbrido Utilizando CPU e GPU
34 GPU FC em modelos genéricos (1) 34/54 Frustum Culling Híbrido Utilizando CPU e GPU
35 GPU FC em modelos genéricos (2) 35/54 Frustum Culling Híbrido Utilizando CPU e GPU
36 GPU FC em modelos genéricos (3) 36/54 Frustum Culling Híbrido Utilizando CPU e GPU
37 GPU FC em modelos genéricos (3) 37/54 Frustum Culling Híbrido Utilizando CPU e GPU
38 GPU FC em modelos genéricos (3) 38/54 Frustum Culling Híbrido Utilizando CPU e GPU
39 GPU FC em modelos genéricos (3) 39/54 Frustum Culling Híbrido Utilizando CPU e GPU
40 GPU FC em modelos genéricos (3) 40/54 Frustum Culling Híbrido Utilizando CPU e GPU
41 GPU FC nas GPU primitives e modelos genéricos (1) Hierarquia [Simonsen, L. O. and Thrane, N., (2005). A Comparison of Acceleration Structures for GPU Assisted Ray Tracing. Master s thesis] 41/54 Frustum Culling Híbrido Utilizando CPU e GPU
42 GPU FC nas GPU primitives e modelos genéricos (2) Problemas do traversal na GPU Ordem fixa Limitações do geometry shader 42/54 Frustum Culling Híbrido Utilizando CPU e GPU
43 Agenda Objetivo Motivação Algoritmo de visibilidade Frustum Culling na CPU Frustum Culling na GPU Frustum Culling híbrido Identificação do momento de transição Paralelização do algoritmo Possíveis estados do algoritmo Resultados Conclusão Trabalhos Futuros 43/54 Frustum Culling Híbrido Utilizando CPU e GPU
44 Frustum culling Híbrido (1) CPU X GPU 44/54 Frustum Culling Híbrido Utilizando CPU e GPU
45 Frustum culling Híbrido (2) Identificação do momento de transição Altura da hierarquia Número de interseções Porcentagem de nós processados Tempo de processamento 45/54 Frustum Culling Híbrido Utilizando CPU e GPU
46 Frustum culling Híbrido (3) Paralelização do algoritmo 46/54 Frustum Culling Híbrido Utilizando CPU e GPU
47 Frustum culling Híbrido (4) Possíveis estados do algoritmo 47/54 Frustum Culling Híbrido Utilizando CPU e GPU
48 Frustum culling Híbrido (5) 48/54 Frustum Culling Híbrido Utilizando CPU e GPU
49 Frustum culling Híbrido (5) 49/54 Frustum Culling Híbrido Utilizando CPU e GPU
50 Frustum culling Híbrido (5) 50/54 Frustum Culling Híbrido Utilizando CPU e GPU
51 Frustum culling Híbrido (5) 51/54 Frustum Culling Híbrido Utilizando CPU e GPU
52 Frustum culling Híbrido (5) 52/54 Frustum Culling Híbrido Utilizando CPU e GPU
53 Conclusão Bom desempenho da CPU Frustum culling em GPU Heurística híbrida 53/54 Frustum Culling Híbrido Utilizando CPU e GPU
54 Trabalhos Futuros Melhor investigação do multiprocessamento Minimizar memória utilizada na GPU[Mah05] Melhoria no algoritmo de Reshetov Técnicas de aceleração em GPU Determinação dos momentos ideais Estrutura Híbrida 54/54 Frustum Culling Híbrido Utilizando CPU e GPU
55 Perguntas? Contato: Frustum Culling Híbrido Utilizando CPU e GPU
56 Algoritmos de visibilidade Hidden surface removal Algoritmo do pintor Z-Buffer Ray tracing 1/x Frustum Culling Híbrido Utilizando CPU e GPU 03/04/09
57 Pipeline do Frustum Culling Pipeline da GPU 2/x Frustum Culling Híbrido Utilizando CPU e GPU 03/04/09
58 Otimizações (7) SIMD Extração dos planos Volume envolvente da câmera Cálculo de distância Modelos SIMD P % P % P % P % Boeing % 3/x Frustum Culling Híbrido Utilizando CPU e GPU 03/04/09
59 Multiprocessamento (1) 2 Threads 4 Threads } OpenMP 2.5 Modelos 2 Threads 4 Threads P % % P % % P % % P % % Boeing % % 4/x Frustum Culling Híbrido Utilizando CPU e GPU 03/04/09
60 Multiprocessamento (2) Global Task Queue Global Counter Scheme Hybrid Scheme Lock-free Scheme From U. Assarsson, P. Stenstrom, A Case Study of Load Distribution in Parallel View Frustum Culling and Collision Detection. Journal LECTURE NOTES IN COMPUTER SCIENCE, /x Frustum Culling Híbrido Utilizando CPU e GPU 03/04/09
61 Multiprocessamento (3) OpenMP 3.0 Modelos Lock- Free OpenMP 3.0 P % % P % % P % % P % % Boeing % % 6/x Frustum Culling Híbrido Utilizando CPU e GPU 03/04/09
4 Implementação em CPU
4 Implementação em CPU Este capítulo tem por finalidade avaliar os algoritmos e técnicas de aceleração levantadas anteriormente, a fim de obter a melhor combinação entre eles avaliando o desempenho conseguido
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 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 maisFrustum Culling Híbrido em CPU e GPU para Visualização de Modelos Massivos em Tempo Real
Frustum Culling Híbrido em CPU e GPU para Visualização de Modelos Massivos em Tempo Real Eduardo Telles Carlos Tecgraf / DI / PUC-Rio R. M. S. Vicente, 225 Rio de Janeiro, RJ, Brasil etc@tecgraf.puc-rio.br
Leia maisFigura 3.1: Tipos de Projeção.
3 Frustum culling Uma das áreas de pesquisa mais estudadas dentro da computação gráfica é a determinação de quais objetos estão visíveis dentro de uma cena 3-D. Nos jogos este problema é bem comum, pois
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 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 maisINF2610 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 maisGPU (Graphics Processing Unit) Bruno Padilha Gregory De Bonis Luciana Kayo
GPU (Graphics Processing Unit) Bruno Padilha - 5745282 Gregory De Bonis - 6431180 Luciana Kayo - 6430992 O que é? O que é? - Processador auxiliar responsável principalmente por operações de ponto flutuante
Leia 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 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 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 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 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 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 02 Visibility for Walkthrough Applications Livro Real-Time Massive Model Rendering Sung-eui
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 maisImplementação de um escalonador de processos em GPU
Implementação de um escalonador de processos em GPU Guilherme Martins guilhermemartins@usp.br 6 de abril de 2017 Guilherme Martins (guilhermemartins@usp.br) Implementação de um escalonador de processos
Leia maisCarlos Vinícius Sousa de Oliveira rio.br. Orientador: Prof. Marcelo Gattass
Carlos Vinícius Sousa de Oliveira coliveira@inf.puc rio.br Orientador: Prof. Marcelo Gattass 29/03/2010 Interpolação de imagens (Microsoft)? Problema abordado por César Dificuldades Determinação de mapas
Leia maisSparse Matrix-Vector Multiplication on GPU: When Is Rows Reordering Worthwhile?
Sparse Matrix-Vector Multiplication on GPU: When Is Rows Reordering Worthwhile? Paula Prata João Muranho Instituto de Telecomunicações Departamento de Informática Universidade da Beira Interior Instituto
Leia maisUm pouco de história. SketchPad Tese de Doutorado de Ivan Sutherland (MIT) Conceito de comunicação com o computador
Um pouco de história 1 SketchPad - 1963 Tese de Doutorado de Ivan Sutherland (MIT) Conceito de comunicação com o computador http://www.youtube.com/watch?v=bkm3cmrqk2o 2 1 Tecnologia de input 1963 Mouse
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 maisINF 2063 Visualização de Modelos Massivos Trabalho de Pesquisa
INF 2063 Visualização de Modelos Massivos Trabalho de Pesquisa Descarte por Oclusão CHC++ e FastV Vitor Barata R. B. Barroso vbarata@tecgraf.puc-rio.br Motivação Descarte por Visibilidade Renderização
Leia maisVisualizaçã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 maisTécnicas de Processamento Paralelo na Geração do Fractal de Mandelbrot
Técnicas de Processamento Paralelo na Geração do Fractal de Mandelbrot Bruno Pereira dos Santos Dany Sanchez Dominguez Esbel Tomás Evalero Orellana Universidade Estadual de Santa Cruz Roteiro Breve introdução
Leia maisTaxonomia de Flynn. Procura classificar todas as arquitecturas de computadores com base no processamento das instruções e dos dado.
Multi-processamento Taxonomia de Flynn Arquitecturas SIMD Instruções vectoriais Arquitecturas MIMD Tipos de arquitectura MIMD Memória partilhada Multi-cores Taxonomia de Flynn Procura classificar todas
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 maisMassivos em Tempo Real
Dissertação de Mestrado Visualização de Rótulos em Objetos de Modelos Massivos em Tempo Real Renato Deris Prado Orientador: Alberto Barbosa Raposo março 2013 Introdução Rótulos virtuais Informações textuais
Leia maisEngenharia 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 maisXV ESCOLA REGIONAL DE ALTO DESEMPENHO ERAD 2015
XV ESCOLA REGIONAL DE ALTO DESEMPENHO ERAD 2015 Impacto das Interfaces de Programação Paralela e do Grau de Paralelismo no Consumo Energético de uma Aplicação Thayson R. Karlinski, Arthur F. Lorenzon,
Leia maisINF 2063 Visualização de Modelos Massivos
INF 2063 Visualização de Modelos Massivos Descarte por Oclusão Algoritmo CHC++ Vitor Barata R. B. Barroso vbarata@tecgraf.puc-rio.br Motivação Descarte por Visibilidade Renderização de cenas complexas
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 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 maisTecgraf Grupo de Tecnologia em Computação Gráfica Departamento de Informática, Pontifícia Universidade Católica do Rio de Janeiro
Modelos Massivos Sistema de e Multi-Escala Jogos Didáticos em - Realidade CIASC / Marinha Virtual do Brasil Alberto Raposo Tecgraf Grupo de Tecnologia em Computação Gráfica Departamento de Informática,
Leia maisIntrodução à Programação de Propósito Geral em Hardware Gráfico
Introdução à Programação de Propósito Geral em Hardware Gráfico Cristina Nader Vasconcelos 1 Paulo Cezar Carvalho 2 Marcelo Gattass 1 Resumo: A Unidade de Processamento Gráfico do inglês Graphics Processing
Leia maisRendering 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 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 maisEsteban Walter Gonzalez Clua. Impostores com Relevo. Tese de doutorado Departamento de Informática
Esteban Walter Gonzalez Clua Impostores com Relevo Tese de doutorado Departamento de Informática Rio de Janeiro, 2 de abril de 2004 Esteban Walter Gonzalez Clua Impostores com Relevo Tese de Doutorado
Leia maisSumá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
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 maisDetecção Hierárquica de Colisão em Ambientes 3D
Detecção Hierárquica de Colisão em Ambientes 3D FABIO ISSAO NAKAMURA WALDEMAR CELES (orientador) Tecgraf/PUC-Rio Departamento de Informática Pontifícia Universidade Católica do Rio de Janeiro Rua Marquês
Leia maisFundamentos de Computação Gráfica. Visualização e Navegação em Tempo Real
Fundamentos de Computação Gráfica Visualização e Navegação em Tempo Real O Problema: Triângulos! buda: 1 milhão Terreno: 1.3 milhões central: 13 milhões Terreno: 512 milhões Terreno: 16 milhões Terra:
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 maisParadigmas de Processamento Paralelo na Resolução do Fractal de Mandelbrot
Paradigmas de Processamento Paralelo na Resolução do Fractal de Mandelbrot Bruno Pereira dos Santos Dany Sanchez Dominguez Universidade Estadual de Santa Cruz Cronograma Introdução Serial vs Processamento
Leia maisINF1339 Computação Gráfica Tridimensional. Waldemar Celes. 2 de Agosto de 2010
Sistemas Gráficos INF1339 Computação Gráfica Tridimensional Waldemar Celes celes@inf.puc-rio.br sala 505 RDC Tecgraf, DI/PUC-Rio 2 de Agosto de 2010 W. Celes Sistemas Gráficos 1 Visualização 3D Objetivo
Leia maisRealismo 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
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 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 maisInfraestrutura de Hardware. Processamento Paralelo Multicores, Multi-Threading e GPUs
Infraestrutura de Hardware Processamento Paralelo Multicores, Multi-Threading e GPUs Perguntas que Devem ser Respondidas ao Final do Curso Como um programa escrito em uma linguagem de alto nível é entendido
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 maisVisualização por Computador: Teoria, Prática e Aplicações
Visualização por Computador: Teoria, Prática e Aplicações Princípios de sistemas e aplicações gráficas Claudio Esperança Programa de Engenharia de Sistemas e Computação COPPE / UFRJ Master of Information
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 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 maisRecorte. Márcio Bueno Fonte: Material do Prof. Claudio Esperança e do Prof. Paulo Roma Cavalcanti
Recorte Márcio Bueno {cgtarde,cgnoite}@marciobueno.com) Fonte: Material do Prof. Claudio Esperança e do Prof. Paulo Roma Cavalcanti O Problema de Visibilidade Numa cena tri-dimensional, normalmente não
Leia maisParalelização Eficiente para o Algoritmo Binário de Exponenciação Modular
Paralelização Eficiente para o Algoritmo Binário de Exponenciação Modular Pedro Carlos da Silva Lara Fábio Borges de Oliveira Renato Portugal Laboratório Nacional de Computação Científica Índice 1 Introdução
Leia maisProposta de Dissertação de Mestrado Modelagem Computacional, UFJF
Proposta de Dissertação de Mestrado Modelagem Computacional, UFJF Título da Geração de malhas trivalentes com arestas regulares a partir de superfícies arbitrárias Palavras-Chave: Modelagem Geométrica,
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 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 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 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 maisJônatas Lopes de Paiva Instituto de Matemática e Estatística Universidade de São Paulo. 06 de maio de 2011
Jônatas Lopes de Paiva jlp@ime.usp.br Instituto de Matemática e Estatística Universidade de São Paulo 06 de maio de 2011 Introdução String-matching O que é? Em que é utilizado Tipos GPU GPGPU String-matching
Leia maisCelso L. Mendes LAC /INPE
Arquiteturas para Processamento de Alto Desempenho (PAD) Aula 9 Celso L. Mendes LAC /INPE Email: celso.mendes@inpe.br Aula 9 (3/5): E. Aceleradores Estrutura Planejada i. Estruturas mais Populares ii.
Leia maisRay Tracing Interactivo
Ray Tracing Interactivo Estrutura de Aceleração Ademar Gonçalves PG13364 Universidade do Minho, Braga 20 de Janeiro, 2009 Abstract. No departamento de informática desta universidade está a ser desenvolvido
Leia maisComparação de eficiência entre OpenCL e CUDA
Aluno: Thiago de Gouveia Nunes Orientador: Prof. Marcel P. Jackowski GPGPU O que é GPGPU? É programação de propósito geral em GPUs. =D GPGPU Existem 2 linguagens populares no mercado para GPGPU, o CUDA
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 maisParalelização do Detector de Bordas Canny para a Biblioteca ITK usando CUDA
Paralelização do Detector de Bordas Canny para a Biblioteca ITK usando CUDA Luis Henrique Alves Lourenço Grupo de Visão, Robótica e Imagens Universidade Federal do Paraná 7 de abril de 2011 Sumário 1 Introdução
Leia maisGPU Computing. GeForce and Radeon OpenCL Test. OpenCL
GPU Computing GeForce and Radeon OpenCL Test Publicado em 15.jan.2010 em www.geeks3d.com - Tradução por Luiz Gustavo TURATTI http://www.geeks3d.com/20100115/gpu-computing-geforce-and-radeon-opencl-test-part-1/
Leia maisUm estudo sobre consumo energético na indexação de conteúdo visual com síntese em alto nível usando hardware reconfigurável
1 de 61 Um estudo sobre consumo energético na indexação de conteúdo visual com síntese em alto nível usando hardware reconfigurável Elmar Uwe Kurt Melcher (Orientador) Universidade Federal de Campina Grande
Leia maisComparando Estruturas de Particionamento Espacial e Algoritmos de Visibilidade em Walkthroughs por Ambientes 3D de um Jogo
Comparando Estruturas de Particionamento Espacial e Algoritmos de Visibilidade em Walkthroughs por Ambientes 3D de um Jogo Yvens Rebouças Serpa Centro de Ciências Tecnológicas Universidade de Fortaleza
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 mais5 Renderização de terreno usando processo local paralelo em GPU
5 Renderização de terreno usando processo local paralelo em GPU 5.1 Introdução Renderização de terrenos com taxas interativas é essencial para aplicações GIS, simuladores de vôo, simuladores de veículos
Leia mais28 de fevereiro de 2016
Ítalo Mendes da Silva Ribeiro UESPI 28 de fevereiro de 2016 1 / 72 Súmario Breve 2 / 72 Súmario Breve 3 / 72 Por que estudar Arquitetura e Organização de Computadores? Conhecimento do funcionamento interno
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 maisAplicação de Processamento Paralelo com GPU a Problemas de Escoamento Monofásico em Meios Porosos. Bruno Pereira dos Santos Dany Sanchez Dominguez
Aplicação de Processamento Paralelo com GPU a Problemas de Escoamento Monofásico em Meios Porosos Bruno Pereira dos Santos Dany Sanchez Dominguez 1 Roteiro 1. Introdução 2. Five-Spot Problem 3. Modelagem
Leia mais2 O Novo Pipeline Gráfico
2 O Novo Pipeline Gráfico Este capítulo tem o objetivo de apresentar o novo pipeline gráfico e avaliar sua perfomance ao gerar vértices em GPU, em comparação com a abordagem antiga de passar todos os vértices
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 maisSistemasGráficos3D. Silhuetas e curvas características. Eric Jardim.
SistemasGráficos3D Silhuetas e curvas características Eric Jardim ericjardim@gmail.com IMPA - Instituto Nacional de Matemática Pura e Aplicada Prof. Luiz Velho Silhuetas e curvas características p. 1 Introdução
Leia maisUNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA APLICADA
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA APLICADA DISCIPLINA: COMPUTAÇÃO GRÁFICA - Semestre 2009/1 CÓDIGO: INF01009 PRÉ-REQUISITO: INF01047 Fundamentos
Leia 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 mais2 Programação Genérica em Placa Gráfica
2 Programação Genérica em Placa Gráfica A Unidade de Processamento Gráfico doinglês Graphics Processing Unit (GPU) foi desenvolvida inicialmente como um hardware destinado a aumentar a eficiência e o poder
Leia maisArquiteturas paralelas Parte 1
Arquiteturas paralelas Parte 1 Processamento Paralelo Prof. Oberlan Romão Departamento de Computação e Eletrônica DCEL Centro Universitário Norte do Espírito Santo CEUNES Universidade Federal do Espírito
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 maisBUSCA EM GRAFOS ACELERADA POR GPU
BUS EM GROS ELERD POR Guilherme esar Leite¹, Silvio do Lago Pereira² ¹Tecnólogo em nálise e Desenvolvimento de Sistemas TE-SP ²Prof. Dr. do Departamento de Tecnologia da Informação TE-SP guilhermecesarleite@gmail.com,
Leia maisRodrigo de Souza Lima Espinha. Visualização Volumétrica Interativa de Malhas Não-Estruturadas Utilizando Placas Gráficas Programáveis
Rodrigo de Souza Lima Espinha Visualização Volumétrica Interativa de Malhas Não-Estruturadas Utilizando Placas Gráficas Programáveis DISSERTAÇÃO DE MESTRADO DEPARTAMENTO DE INFORMÁTICA Programa de Pós-Graduaçã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 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 maisThanks to Isabel Harb Manssour Marcelo Cohen
Thanks to Isabel Harb Manssour Marcelo Cohen Roteiro 1. Introdução 2. Remoção de Faces Traseiras 3. Algoritmo do Pintor 4. Algoritmo Z-Buffer 5. Árvores BSP Introdução Eliminação de superfícies escondidas
Leia 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 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 maisRenderização Interativa em Dispositivos Móveis Utilizando Algoritmos de Visibilidade e Estruturas de Particionamento Espacial
FUNDAÇÃO EDSON QUEIROZ UNIVERSIDADE DE FORTALEZA UNIFOR Renderização Interativa em Dispositivos Móveis Utilizando Algoritmos de Visibilidade e Estruturas de Particionamento Espacial Wendel Bezerra Silva
Leia maisAplicações para geraçãode. Gustavo Bastos Nunes Orientador: Alberto Barbosa Raposo Co-orientador: Bruno Feijó
Aplicações para geraçãode vérticesem GPU Gustavo Bastos Nunes Orientador: Alberto Barbosa Raposo Co-orientador: Bruno Feijó Conteúdo Introdução História do pipeline Motivação Performance do Tessellator
Leia maisInstituto Tecnológico de Aeronáutica. Prof. Carlos Henrique Q. Forster Sala 121 IEC. Luiz Felipe Simões Hoffmann
CCI 36 Computação Gráfica OpenGL Parte 1 Instituto Tecnológico de Aeronáutica Prof. Carlos Henrique Q. Forster Sala 121 IEC Luiz Felipe Simões Hoffmann Tópicos da Aula - OpenGL - Histórico - OpenGL Moderno
Leia maisRenderização Interativa em Dispositivos Móveis utilizando Algoritmos de Visibilidade e Estruturas de Particionamento Espacial
Renderização Interativa em Dispositivos Móveis utilizando Algoritmos de Visibilidade e Estruturas de Particionamento Espacial Wendel B. Silva 1, Maria Andréia F. Rodrigues (orientadora do mestrado) 2 ¹Bolsista
Leia maisParallel Rendering: Methods Based on Sort-First and Sort-Last
Parallel Rendering: Methods Based on Sort-First and Sort-Last Marcelo Urbano Pereira Centro de Matemática, Computação e Cognição Universidade Federal do ABC Santo André, Brasil. marcelo.urbano@ufabc.edu.br
Leia maisResultados 107. O parâmetro de comparação de performance foi o tempo de computação, expresso em milissegundos.
Resultados 107 7. Resultados A análise de desempenho, para melhor descrição dos resultados, se dividiu em cinco categorias: Testes de Simulação na CPU, que serão usados apenas para justificar o uso da
Leia maisAluno de Pós-Graduação em Engenharia de Software para Dispositivos Móveis pela UNINTER
COMPARAÇÃO DE DESEMPENHO NA PROGRAMAÇÃO PARALELA HÍBRIDA (MPI + OPENMP) NA BUSCA DE TEXTO EM ARQUIVOS 1 COMPARISON OF PERFORMANCE IN HYBRID PARALLEL PROGRAMMING (MPI + OPENMP) IN SEARCH OF TEXT IN FILES
Leia maisIntrodução à Computação Gráfica Visibilidade. Claudio Esperança Paulo Roma Cavalcanti
Introdução à Computação Gráfica Visibilidade Claudio Esperança Paulo Roma Cavalcanti O Problema de Visibilidade Numa cena tri-dimensional, normalmente, não é possível ver todas as superfícies de todos
Leia maisMapeamento de Texturas
Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Mapeamento de Texturas Questão Teste 19/11/2014 Y 1 =20, Y 0 = 0, Y 2 = -5 e Y 3 =-20 P 1, P 2 e P 3 tem Z=10, 5 e 14 d(p c,
Leia mais