Shadow mapping e ray-tracing

Detalhes bibliográficos
Autor(a) principal: Moderno, Dave Lage
Data de Publicação: 2011
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/1822/28391
Resumo: Dissertação de mestrado em Engenharia de Informática
id RCAP_4595b46db6fa60b3765d8ccd827f9724
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/28391
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Shadow mapping e ray-tracing681.3Dissertação de mestrado em Engenharia de InformáticaShadow mapping has been one of the most used algorithms for real time calculation of shadows, since it is extremely simple and quick in calculating said shadows, but not always presents the best results. On the other hand, ray-tracing presents pixel-perfect shadows, but it is more demanding from a computational point of view. Shadow mapping has seen many proposals to increase its accuracy, while retaining its high performance nature. Some of the methods proposed, based solely on the standard shadow mapping technique, do improve significantly the standard shadow mapping result at the expense of a minor decrease in performance. Other approaches propose hybrid methods, using shadow mapping as a way of limiting the number of pixels that require ray-tracing. One of such approaches uses texel coherence to reduce the number of pixels that require testing. These latter approaches establish the theme for this work. The goal is to narrow down as much as possible the amount of pixels that require a ray-tracer to determine its shadow status. The first step was to identify the location of the errors present in a shadow map. The tests confirmed the intuition that most of these errors should be located in the contours of the shadow areas. The next step focuses on these contour areas and looks for ways to determine the correctness of a pixel’s shadow status. Several methods were proposed to achieve this goal. Some methods were capable of confirming pixels in shadow. Some were capable of correcting pixels in light. Each method, with the exception of texel coherence, uses a very selective ray-tracer, i.e. only very few triangles are tested for intersection with a single light ray. Since each method has its strengths and weaknesses an algorithm was proposed, chaining all these methods together. The first step is to determine the set of pixels in the contours of the shadow areas. Then each method is applied in turn, so that only the pixels the remaining unconfirmed/uncorrected pass on to the next stage. At the end of the algorithm a very large percentage of pixels in shadow were confirmed and a significant number of pixels in light were corrected. The remaining pixels could then be fed to a full ray-tracer. The load of the ray-tracer is severely reduced under this approach making it an affordable solution to obtain pixel perfect shadows in the contours of the shadowed areas.O shadow mapping tem sido um dos algoritmos mais utilizados para o cálculo de sombras em tempo real, já que é extremamente simples e rápido em calcular estas sombras, mas nem sempre apresenta os melhores resultados. Por outro lado, ray-tracing apresenta sombras perfeitas ao nível do pixel mas é mais exigente de um ponto de vista computacional. Têm havido muitas propostas para o aumento de qualidade do shadow mapping sem afetar o seu desempenho. Alguns dos métodos propostos, baseados somente na técnica de shadow mapping padrão, de facto melhoram significativamente o resultado do shadow mapping padrão ao custo de uma pequena diminuição no desempenho. Outras abordagens propõem métodos híbridos, usando o shadow mapping para limitar o número de pixéis que requerem ray-tracing. Uma destas abordagens usa o texel coherence para reduzir o número de pixéis que precisam de ser testados. Estas últimas abordagens estabelecem o tema deste trabalho. O objetivo é limitar o máximo possível a quantidade de pixéis que requerem um ray-tracer para determinar o seu sombreamento. O primeiro passo foi identificar a localização dos erros presentes num shadow map. Os testes confirmaram a intuição de que a maior parte destes erros se deveriam encontrar nos contornos das zonas sombreadas. O próximo passo foca-se nestas áreas de contorno e procura maneiras de determinar se o sombreamento de um pixel está correto. Vários métodos foram propostos para conseguir este objetivo. Alguns métodos foram capazes de confirmar pixéis em sombra. Alguns foram capazes de corrigir pixéis em luz. Cada método, com a exceção do texel coherence, usa um ray-tracer muito seletivo, isto é, apenas uma muito pequena quantidade de triângulos é testada para interseção com cada raio de luz. Como cada método tem as suas vantagens e desvantagens um algoritmo que encadeia todos estes métodos foi proposto. O primeiro passo é determinar o conjunto de pixéis nos contornos das áreas sombreadas. Depois cada método é aplicado à vez de modo a que os pixéis que se mantêm por confirmar ou corrigir passem para o próximo passo. No fim do algoritmo uma grande percentagem de pixéis em sombra foi confirmada e um número significativo de pixéis em luz foi corrigido. O resto dos pixéis poderia então passar por um ray-tracer completo. A carga do ray-tracer é severamente reduzida sob esta abordagem tornando-o numa solução acessível à obtenção de sombras perfeitas ao nível do pixel nos contornos das áreas sombreadas.Fernandes, António RamiresUniversidade do MinhoModerno, Dave Lage2011-12-072011-12-07T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/1822/28391enginfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-07-21T12:00:37Zoai:repositorium.sdum.uminho.pt:1822/28391Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T18:50:28.817112Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Shadow mapping e ray-tracing
title Shadow mapping e ray-tracing
spellingShingle Shadow mapping e ray-tracing
Moderno, Dave Lage
681.3
title_short Shadow mapping e ray-tracing
title_full Shadow mapping e ray-tracing
title_fullStr Shadow mapping e ray-tracing
title_full_unstemmed Shadow mapping e ray-tracing
title_sort Shadow mapping e ray-tracing
author Moderno, Dave Lage
author_facet Moderno, Dave Lage
author_role author
dc.contributor.none.fl_str_mv Fernandes, António Ramires
Universidade do Minho
dc.contributor.author.fl_str_mv Moderno, Dave Lage
dc.subject.por.fl_str_mv 681.3
topic 681.3
description Dissertação de mestrado em Engenharia de Informática
publishDate 2011
dc.date.none.fl_str_mv 2011-12-07
2011-12-07T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/1822/28391
url http://hdl.handle.net/1822/28391
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.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799132272966762496