[en] RAY TRACING DYNAMIC SCENES ON THE GPU

Detalhes bibliográficos
Autor(a) principal: PAULO IVSON NETTO SANTOS
Data de Publicação: 2017
Tipo de documento: Outros
Idioma: eng
Título da fonte: Repositório Institucional da PUC-RIO (Projeto Maxwell)
Texto Completo: https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=31443@1
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=31443@2
http://doi.org/10.17771/PUCRio.acad.31443
Resumo: [pt] O objetivo deste trabalho é desenvolver uma solução completa para o traçado de raios de cenas dinâmicas utilizando a GPU. Para que este algoritmo atinja desempenho interativo, é necessário utilizar uma estrutura espacial para reduzir os testes de interseção entre raios e triângulos da cena. Observa-se que, quando há movimento na cena, é necessário atualizar esta estrutura de aceleração, seja alterando-a parcialmente ou reconstruindo-a inteiramente. Adotamos a segunda estratégia por ser capaz de tratar o caso geral de movimento não-estruturado. Como a construção da estrutura deve ser feita da forma mais eficiente possível, escolhemos utilizar uma Grade Uniforme como foco de nossa pesquisa. Suas vantagens incluem um algoritmo de construção simples e um percurso de raios eficiente. Para explorar o poder de processamento em paralelo de uma GPU, é necessário manter os dados da cena e da estrutura de aceleração dentro da placa gráfica, evitando transferências custosas de memória entre a GPU e a CPU. Propomos neste trabalho uma técnica para construir uma grade uniforme inteiramente na GPU. Usando nosso método, é possível reconstruir toda a estrutura em poucos milissegundos, enquanto mantém-se a alta qualidade da grade obtida. Além disso, propomos uma implementaçoes do algoritmo de traçado de raios de forma a aproveitar o processamento em paralelo da GPU. Nosso procedimento é implementado inteiramente dentro da placa gráfica, onde há acesso direto para os dados dos triângulos da cena, bem como as informações da grade uniforme construída. Utilizando a solução proposta, somos capazes de obter taxas de visualização interativas mesmo para cenas com movimentos não-estruturados, incluindo texturas, sombras e até mesmo reflexões.
id PUC_RIO-1_d043d89cd141e6cdb942e867447fc0ff
oai_identifier_str oai:MAXWELL.puc-rio.br:31443
network_acronym_str PUC_RIO-1
network_name_str Repositório Institucional da PUC-RIO (Projeto Maxwell)
repository_id_str 534
spelling [en] RAY TRACING DYNAMIC SCENES ON THE GPU [pt] TRAÇADO DE RAIOS DE CENAS DINÂMICAS NA GPU [pt] PROGRAMACAO EM GPU[pt] RECONSTRUCAO DE GRADES NA GPU[pt] CENAS DINAMICAS[pt] GRADES UNIFORMES[pt] TRACADO DE RAIOS INTERATIVO[en] GPU PROGRAMMING[en] GRID REBUILD ON THE GPU[en] DYNAMIC SCENES[en] UNIFORM GRIDS[en] INTERACTIVE RAY TRACING[pt] O objetivo deste trabalho é desenvolver uma solução completa para o traçado de raios de cenas dinâmicas utilizando a GPU. Para que este algoritmo atinja desempenho interativo, é necessário utilizar uma estrutura espacial para reduzir os testes de interseção entre raios e triângulos da cena. Observa-se que, quando há movimento na cena, é necessário atualizar esta estrutura de aceleração, seja alterando-a parcialmente ou reconstruindo-a inteiramente. Adotamos a segunda estratégia por ser capaz de tratar o caso geral de movimento não-estruturado. Como a construção da estrutura deve ser feita da forma mais eficiente possível, escolhemos utilizar uma Grade Uniforme como foco de nossa pesquisa. Suas vantagens incluem um algoritmo de construção simples e um percurso de raios eficiente. Para explorar o poder de processamento em paralelo de uma GPU, é necessário manter os dados da cena e da estrutura de aceleração dentro da placa gráfica, evitando transferências custosas de memória entre a GPU e a CPU. Propomos neste trabalho uma técnica para construir uma grade uniforme inteiramente na GPU. Usando nosso método, é possível reconstruir toda a estrutura em poucos milissegundos, enquanto mantém-se a alta qualidade da grade obtida. Além disso, propomos uma implementaçoes do algoritmo de traçado de raios de forma a aproveitar o processamento em paralelo da GPU. Nosso procedimento é implementado inteiramente dentro da placa gráfica, onde há acesso direto para os dados dos triângulos da cena, bem como as informações da grade uniforme construída. Utilizando a solução proposta, somos capazes de obter taxas de visualização interativas mesmo para cenas com movimentos não-estruturados, incluindo texturas, sombras e até mesmo reflexões.[en] We present a technique for ray tracing dynamic scenes using the GPU. In order to achieve interactive rendering rates, it is necessary to use a spatial structure to reduce the number of ray-triangle intersections performed. Whenever there is movement in the scene, this structure is entirely rebuilt. This way, it is possible to handle general unstructured motion. For this purpose, we have developed an algorithm for reconstructing Uniform Grids entirely inside the graphics hardware. In addition, we present ray-traversal and shading algorithms fully implemented on the GPU, including textures, shadows and reections. Combining these techniques, we demonstrate interactive ray tracing performance for dynamic scenes, even with unstructured motion and advanced shading effects.MAXWELLWALDEMAR CELES FILHOPAULO IVSON NETTO SANTOS2017-09-14info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/otherhttps://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=31443@1https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=31443@2http://doi.org/10.17771/PUCRio.acad.31443engreponame:Repositório Institucional da PUC-RIO (Projeto Maxwell)instname:Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)instacron:PUC_RIOinfo:eu-repo/semantics/openAccess2017-09-18T00:00:00Zoai:MAXWELL.puc-rio.br:31443Repositório InstitucionalPRIhttps://www.maxwell.vrac.puc-rio.br/ibict.phpopendoar:5342017-09-18T00:00Repositório Institucional da PUC-RIO (Projeto Maxwell) - Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)false
dc.title.none.fl_str_mv [en] RAY TRACING DYNAMIC SCENES ON THE GPU
[pt] TRAÇADO DE RAIOS DE CENAS DINÂMICAS NA GPU
title [en] RAY TRACING DYNAMIC SCENES ON THE GPU
spellingShingle [en] RAY TRACING DYNAMIC SCENES ON THE GPU
PAULO IVSON NETTO SANTOS
[pt] PROGRAMACAO EM GPU
[pt] RECONSTRUCAO DE GRADES NA GPU
[pt] CENAS DINAMICAS
[pt] GRADES UNIFORMES
[pt] TRACADO DE RAIOS INTERATIVO
[en] GPU PROGRAMMING
[en] GRID REBUILD ON THE GPU
[en] DYNAMIC SCENES
[en] UNIFORM GRIDS
[en] INTERACTIVE RAY TRACING
title_short [en] RAY TRACING DYNAMIC SCENES ON THE GPU
title_full [en] RAY TRACING DYNAMIC SCENES ON THE GPU
title_fullStr [en] RAY TRACING DYNAMIC SCENES ON THE GPU
title_full_unstemmed [en] RAY TRACING DYNAMIC SCENES ON THE GPU
title_sort [en] RAY TRACING DYNAMIC SCENES ON THE GPU
author PAULO IVSON NETTO SANTOS
author_facet PAULO IVSON NETTO SANTOS
author_role author
dc.contributor.none.fl_str_mv WALDEMAR CELES FILHO
dc.contributor.author.fl_str_mv PAULO IVSON NETTO SANTOS
dc.subject.por.fl_str_mv [pt] PROGRAMACAO EM GPU
[pt] RECONSTRUCAO DE GRADES NA GPU
[pt] CENAS DINAMICAS
[pt] GRADES UNIFORMES
[pt] TRACADO DE RAIOS INTERATIVO
[en] GPU PROGRAMMING
[en] GRID REBUILD ON THE GPU
[en] DYNAMIC SCENES
[en] UNIFORM GRIDS
[en] INTERACTIVE RAY TRACING
topic [pt] PROGRAMACAO EM GPU
[pt] RECONSTRUCAO DE GRADES NA GPU
[pt] CENAS DINAMICAS
[pt] GRADES UNIFORMES
[pt] TRACADO DE RAIOS INTERATIVO
[en] GPU PROGRAMMING
[en] GRID REBUILD ON THE GPU
[en] DYNAMIC SCENES
[en] UNIFORM GRIDS
[en] INTERACTIVE RAY TRACING
description [pt] O objetivo deste trabalho é desenvolver uma solução completa para o traçado de raios de cenas dinâmicas utilizando a GPU. Para que este algoritmo atinja desempenho interativo, é necessário utilizar uma estrutura espacial para reduzir os testes de interseção entre raios e triângulos da cena. Observa-se que, quando há movimento na cena, é necessário atualizar esta estrutura de aceleração, seja alterando-a parcialmente ou reconstruindo-a inteiramente. Adotamos a segunda estratégia por ser capaz de tratar o caso geral de movimento não-estruturado. Como a construção da estrutura deve ser feita da forma mais eficiente possível, escolhemos utilizar uma Grade Uniforme como foco de nossa pesquisa. Suas vantagens incluem um algoritmo de construção simples e um percurso de raios eficiente. Para explorar o poder de processamento em paralelo de uma GPU, é necessário manter os dados da cena e da estrutura de aceleração dentro da placa gráfica, evitando transferências custosas de memória entre a GPU e a CPU. Propomos neste trabalho uma técnica para construir uma grade uniforme inteiramente na GPU. Usando nosso método, é possível reconstruir toda a estrutura em poucos milissegundos, enquanto mantém-se a alta qualidade da grade obtida. Além disso, propomos uma implementaçoes do algoritmo de traçado de raios de forma a aproveitar o processamento em paralelo da GPU. Nosso procedimento é implementado inteiramente dentro da placa gráfica, onde há acesso direto para os dados dos triângulos da cena, bem como as informações da grade uniforme construída. Utilizando a solução proposta, somos capazes de obter taxas de visualização interativas mesmo para cenas com movimentos não-estruturados, incluindo texturas, sombras e até mesmo reflexões.
publishDate 2017
dc.date.none.fl_str_mv 2017-09-14
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/other
format other
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=31443@1
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=31443@2
http://doi.org/10.17771/PUCRio.acad.31443
url https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=31443@1
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=31443@2
http://doi.org/10.17771/PUCRio.acad.31443
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv MAXWELL
publisher.none.fl_str_mv MAXWELL
dc.source.none.fl_str_mv reponame:Repositório Institucional da PUC-RIO (Projeto Maxwell)
instname:Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)
instacron:PUC_RIO
instname_str Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)
instacron_str PUC_RIO
institution PUC_RIO
reponame_str Repositório Institucional da PUC-RIO (Projeto Maxwell)
collection Repositório Institucional da PUC-RIO (Projeto Maxwell)
repository.name.fl_str_mv Repositório Institucional da PUC-RIO (Projeto Maxwell) - Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)
repository.mail.fl_str_mv
_version_ 1814822603678810112