Geração de sombras em cenas 3D por projeção direta
Autor(a) principal: | |
---|---|
Data de Publicação: | 2013 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10400.6/3699 |
Resumo: | As sombras têm uma importante contribuição para o aumento do realismo na representação gráfica em tempo real de cenas e objetos. Existem vários algoritmos que permitem adicionar sombras a cenas e objetos 3D, sendo os mais populares o mapa de sombras e o volume de sombras. O trabalho realizado no âmbito desta dissertação de mestrado teve como principal objetivo a criação de um algoritmo de geração de sombras através de projeções diretas mútuas entre facetas dos objetos em cenas 3D. Com esta finalidade foi explorado um algoritmo proposto por Blinn em 1988, o algoritmo de sombras planas. Este algoritmo permite a geração da sombra de um objeto através da projeção dos vértices que o constituem, para o plano base (ou chão) da cena. Porém, este algoritmo apresenta algumas limitações, como é o facto de apenas permitir a geração de sombras em superfícies planares, bem como ignorar as sombras que um objeto faz sobre si próprio. Tem, no entanto, aspetos positivos como a capacidade de gerar sombras livres de efeito de escada (aliasing). Para solucionar as limitações do algoritmo proposto por Blinn, superfícies curvas podem ser aproximadas por faces planas, o que acaba por permitir a aplicação do algoritmo a vários tipos de superfícies. No que respeita à impossibilidade na geração de sombras que um objeto faz sobre si próprio, pode dizer-se que este problema pode ser resolvido analisando cada uma das suas facetas e determinar quais das restantes facetas lhe fazem sombra. Através das soluções apresentadas é possível obter um algoritmo capaz de calcular sombras para vários tipos de cenas. No entanto, o seu desempenho computacional vai estar dependente da complexidade da cena. Por essa razão é feita a paralelização em GPU do algoritmo, de modo a proporcionar uma maior capacidade de resposta em cenas de maior complexidade. Foram por isso projetadas duas versões do mesmo algoritmo, sequencial e paralela, através das quais é possível gerar sombras em cenas de diferentes características. Constatou-se, através dos resultados obtidos, que a versão paralela em GPU garante uma maior desempenho e capacidade de resposta em cenas de maior complexidade do que a versão sequencial. |
id |
RCAP_3a26e0d44992bd2b3bea0ece93867a72 |
---|---|
oai_identifier_str |
oai:ubibliorum.ubi.pt:10400.6/3699 |
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 |
Geração de sombras em cenas 3D por projeção diretaComputação gráficaComputação gráfica - Sombras projectadasAlgoritmo de BlinnProjecção directa - Sombras em cenas 3DAs sombras têm uma importante contribuição para o aumento do realismo na representação gráfica em tempo real de cenas e objetos. Existem vários algoritmos que permitem adicionar sombras a cenas e objetos 3D, sendo os mais populares o mapa de sombras e o volume de sombras. O trabalho realizado no âmbito desta dissertação de mestrado teve como principal objetivo a criação de um algoritmo de geração de sombras através de projeções diretas mútuas entre facetas dos objetos em cenas 3D. Com esta finalidade foi explorado um algoritmo proposto por Blinn em 1988, o algoritmo de sombras planas. Este algoritmo permite a geração da sombra de um objeto através da projeção dos vértices que o constituem, para o plano base (ou chão) da cena. Porém, este algoritmo apresenta algumas limitações, como é o facto de apenas permitir a geração de sombras em superfícies planares, bem como ignorar as sombras que um objeto faz sobre si próprio. Tem, no entanto, aspetos positivos como a capacidade de gerar sombras livres de efeito de escada (aliasing). Para solucionar as limitações do algoritmo proposto por Blinn, superfícies curvas podem ser aproximadas por faces planas, o que acaba por permitir a aplicação do algoritmo a vários tipos de superfícies. No que respeita à impossibilidade na geração de sombras que um objeto faz sobre si próprio, pode dizer-se que este problema pode ser resolvido analisando cada uma das suas facetas e determinar quais das restantes facetas lhe fazem sombra. Através das soluções apresentadas é possível obter um algoritmo capaz de calcular sombras para vários tipos de cenas. No entanto, o seu desempenho computacional vai estar dependente da complexidade da cena. Por essa razão é feita a paralelização em GPU do algoritmo, de modo a proporcionar uma maior capacidade de resposta em cenas de maior complexidade. Foram por isso projetadas duas versões do mesmo algoritmo, sequencial e paralela, através das quais é possível gerar sombras em cenas de diferentes características. Constatou-se, através dos resultados obtidos, que a versão paralela em GPU garante uma maior desempenho e capacidade de resposta em cenas de maior complexidade do que a versão sequencial.Gomes, Abel João PadrãouBibliorumMamede, João Pedro Domingues2015-07-09T11:53:23Z20132013-102013-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.6/3699TID:201290154porinfo: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-12-15T09:40:12Zoai:ubibliorum.ubi.pt:10400.6/3699Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T00:45:04.902971Repositó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 |
Geração de sombras em cenas 3D por projeção direta |
title |
Geração de sombras em cenas 3D por projeção direta |
spellingShingle |
Geração de sombras em cenas 3D por projeção direta Mamede, João Pedro Domingues Computação gráfica Computação gráfica - Sombras projectadas Algoritmo de Blinn Projecção directa - Sombras em cenas 3D |
title_short |
Geração de sombras em cenas 3D por projeção direta |
title_full |
Geração de sombras em cenas 3D por projeção direta |
title_fullStr |
Geração de sombras em cenas 3D por projeção direta |
title_full_unstemmed |
Geração de sombras em cenas 3D por projeção direta |
title_sort |
Geração de sombras em cenas 3D por projeção direta |
author |
Mamede, João Pedro Domingues |
author_facet |
Mamede, João Pedro Domingues |
author_role |
author |
dc.contributor.none.fl_str_mv |
Gomes, Abel João Padrão uBibliorum |
dc.contributor.author.fl_str_mv |
Mamede, João Pedro Domingues |
dc.subject.por.fl_str_mv |
Computação gráfica Computação gráfica - Sombras projectadas Algoritmo de Blinn Projecção directa - Sombras em cenas 3D |
topic |
Computação gráfica Computação gráfica - Sombras projectadas Algoritmo de Blinn Projecção directa - Sombras em cenas 3D |
description |
As sombras têm uma importante contribuição para o aumento do realismo na representação gráfica em tempo real de cenas e objetos. Existem vários algoritmos que permitem adicionar sombras a cenas e objetos 3D, sendo os mais populares o mapa de sombras e o volume de sombras. O trabalho realizado no âmbito desta dissertação de mestrado teve como principal objetivo a criação de um algoritmo de geração de sombras através de projeções diretas mútuas entre facetas dos objetos em cenas 3D. Com esta finalidade foi explorado um algoritmo proposto por Blinn em 1988, o algoritmo de sombras planas. Este algoritmo permite a geração da sombra de um objeto através da projeção dos vértices que o constituem, para o plano base (ou chão) da cena. Porém, este algoritmo apresenta algumas limitações, como é o facto de apenas permitir a geração de sombras em superfícies planares, bem como ignorar as sombras que um objeto faz sobre si próprio. Tem, no entanto, aspetos positivos como a capacidade de gerar sombras livres de efeito de escada (aliasing). Para solucionar as limitações do algoritmo proposto por Blinn, superfícies curvas podem ser aproximadas por faces planas, o que acaba por permitir a aplicação do algoritmo a vários tipos de superfícies. No que respeita à impossibilidade na geração de sombras que um objeto faz sobre si próprio, pode dizer-se que este problema pode ser resolvido analisando cada uma das suas facetas e determinar quais das restantes facetas lhe fazem sombra. Através das soluções apresentadas é possível obter um algoritmo capaz de calcular sombras para vários tipos de cenas. No entanto, o seu desempenho computacional vai estar dependente da complexidade da cena. Por essa razão é feita a paralelização em GPU do algoritmo, de modo a proporcionar uma maior capacidade de resposta em cenas de maior complexidade. Foram por isso projetadas duas versões do mesmo algoritmo, sequencial e paralela, através das quais é possível gerar sombras em cenas de diferentes características. Constatou-se, através dos resultados obtidos, que a versão paralela em GPU garante uma maior desempenho e capacidade de resposta em cenas de maior complexidade do que a versão sequencial. |
publishDate |
2013 |
dc.date.none.fl_str_mv |
2013 2013-10 2013-01-01T00:00:00Z 2015-07-09T11:53:23Z |
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/10400.6/3699 TID:201290154 |
url |
http://hdl.handle.net/10400.6/3699 |
identifier_str_mv |
TID:201290154 |
dc.language.iso.fl_str_mv |
por |
language |
por |
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_ |
1799136347438448640 |