Análise comparativa de diferentes técnicas de iluminação volumétrica

Bibliographic Details
Main Author: Salles, Hadryan
Publication Date: 2025
Format: Bachelor thesis
Language: por
Source: Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
Download full: http://repositorio.utfpr.edu.br/jspui/handle/1/39001
Summary: This work implements, analyzes, and compares three real-time volumetric lighting rendering methods based on distinct approaches: image post-processing (Screen Space), space subdivision (Froxel), and geometric generation (Polygonal). Volumetric lighting is an optical effect that occurs when light interacts with particles in the transmission medium, such as dust or fog, producing visible light beams. A graphics engine was developed in C++ using the Vulkan API, capable of rendering 3D mesh scenes with multiple directional lights and interchangeable volumetric lighting techniques. The application automatically captures screenshots and records metrics such as rendering time and memory usage. The image post-processing method offers low computational cost but suffers from visual limitations like lack of occlusion and sampling artifacts. The Froxel method subdivides the camera frustum into 3D cells (froxels), accumulating light along view rays using 3D textures and GPU parallelism, balancing performance and quality. The Polygonal method uses geometry generated from shadow maps to represent the light volume with high visual detail at a higher computational and memory cost. Results indicate that the Froxel method achieves the best runtime performance and scalability with scene complexity, while the Polygonal method delivers superior visual fidelity when resources allow. The image post-processing method stands out for implementation simplicity and low memory usage, suitable for hardwareconstrained scenarios. All three methods were systematically evaluated across multiple scenes, and the full source code, experimental data, and test scenes are publicly available to ensure reproducibility and facilitate further research.
id UTFPR-12_56e5888f9d9a2422d88a7a0c8b6bffd2
oai_identifier_str oai:repositorio.utfpr.edu.br:1/39001
network_acronym_str UTFPR-12
network_name_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository_id_str
spelling Análise comparativa de diferentes técnicas de iluminação volumétricaComparative analysis of different volumetric light techniquesComputação gráficaRenderização (Computação gráfica)Processamento de imagensLuz - Simulação por computadorComputer graphicsRendering (Computer graphics)Image processingLight - Computer simulationCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOThis work implements, analyzes, and compares three real-time volumetric lighting rendering methods based on distinct approaches: image post-processing (Screen Space), space subdivision (Froxel), and geometric generation (Polygonal). Volumetric lighting is an optical effect that occurs when light interacts with particles in the transmission medium, such as dust or fog, producing visible light beams. A graphics engine was developed in C++ using the Vulkan API, capable of rendering 3D mesh scenes with multiple directional lights and interchangeable volumetric lighting techniques. The application automatically captures screenshots and records metrics such as rendering time and memory usage. The image post-processing method offers low computational cost but suffers from visual limitations like lack of occlusion and sampling artifacts. The Froxel method subdivides the camera frustum into 3D cells (froxels), accumulating light along view rays using 3D textures and GPU parallelism, balancing performance and quality. The Polygonal method uses geometry generated from shadow maps to represent the light volume with high visual detail at a higher computational and memory cost. Results indicate that the Froxel method achieves the best runtime performance and scalability with scene complexity, while the Polygonal method delivers superior visual fidelity when resources allow. The image post-processing method stands out for implementation simplicity and low memory usage, suitable for hardwareconstrained scenarios. All three methods were systematically evaluated across multiple scenes, and the full source code, experimental data, and test scenes are publicly available to ensure reproducibility and facilitate further research.Neste trabalho foram implementados, analisados e comparados três métodos de renderização de luz volumétrica em tempo real, baseados em abordagens distintas: pós-processamento de imagem (Screen Space), subdivisão do espaço (Froxel) e geração geométrica (Polygonal). A luz volumétrica é um efeito ótico observado quando a luz, no caminho desde sua fonte até o observador, interage com partículas presentes no meio de transmissão, como poeira ou neblina, gerando feixes visíveis. Para realizar a comparação, foi desenvolvido um motor gráfico em C++ com a API Vulkan, capaz de renderizar cenas com malhas 3D e múltiplas luzes direcionais, aplicando os três métodos de iluminação volumétrica de forma intercambiável. A aplicação realiza automaticamente capturas de tela e registra métricas como tempo de renderização e uso de memória. O método baseado em pós-processamento de imagem simula o efeito com baixo custo computacional, mas apresenta limitações visuais, como falta de oclusão e artefatos de amostragem. O método Froxel divide o frustum da câmera em células 3D (froxels) e acumula luz ao longo do raio de visão usando texturas 3D e paralelismo em GPU, alcançando um bom equilíbrio entre desempenho e qualidade. O método Polygonal utiliza geometria gerada a partir do mapa de sombras para representar o volume de luz com alto detalhamento visual, mas com maior custo computacional e consumo de memória. Os resultados obtidos mostram que o método Froxel apresenta o melhor desempenho em tempo de execução e escalabilidade com a complexidade da cena, enquanto o método Polygonal alcança a melhor fidelidade visual em situações que permitem maior uso de recursos. Já o método de pós-processamento de imagem se destaca pela simplicidade de implementação e baixo uso de memória, sendo adequado para aplicações com restrições severas de hardware. Os três métodos foram avaliados de forma sistemática em múltiplas cenas, e o código-fonte completo, junto com os dados experimentais e cenas de teste, está disponível publicamente para reprodutibilidade e reutilização por outros pesquisadores.Universidade Tecnológica Federal do ParanáCuritibaBrasilEngenharia de ComputaçãoUTFPRSilva, Ricardo Dutra daNassu, Bogdan TomoyukiDorini, Leyza Elmeri BaldoSilva, Ricardo Dutra daSalles, Hadryan2025-12-01T18:50:05Z2025-12-01T18:50:05Z2025-07-11info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfSALLES, Hadryan. Análise comparativa de diferentes técnicas de iluminação volumétrica. 2025. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Computação) - Universidade Tecnológica Federal do Paraná, Curitiba, 2025.http://repositorio.utfpr.edu.br/jspui/handle/1/39001porhttp://creativecommons.org/licenses/by/4.0/info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))instname:Universidade Tecnológica Federal do Paraná (UTFPR)instacron:UTFPR2025-12-01T18:50:15Zoai:repositorio.utfpr.edu.br:1/39001Repositório InstitucionalPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestriut@utfpr.edu.br || sibi@utfpr.edu.bropendoar:2025-12-01T18:50:15Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)false
dc.title.none.fl_str_mv Análise comparativa de diferentes técnicas de iluminação volumétrica
Comparative analysis of different volumetric light techniques
title Análise comparativa de diferentes técnicas de iluminação volumétrica
spellingShingle Análise comparativa de diferentes técnicas de iluminação volumétrica
Salles, Hadryan
Computação gráfica
Renderização (Computação gráfica)
Processamento de imagens
Luz - Simulação por computador
Computer graphics
Rendering (Computer graphics)
Image processing
Light - Computer simulation
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Análise comparativa de diferentes técnicas de iluminação volumétrica
title_full Análise comparativa de diferentes técnicas de iluminação volumétrica
title_fullStr Análise comparativa de diferentes técnicas de iluminação volumétrica
title_full_unstemmed Análise comparativa de diferentes técnicas de iluminação volumétrica
title_sort Análise comparativa de diferentes técnicas de iluminação volumétrica
author Salles, Hadryan
author_facet Salles, Hadryan
author_role author
dc.contributor.none.fl_str_mv Silva, Ricardo Dutra da
Nassu, Bogdan Tomoyuki
Dorini, Leyza Elmeri Baldo
Silva, Ricardo Dutra da
dc.contributor.author.fl_str_mv Salles, Hadryan
dc.subject.por.fl_str_mv Computação gráfica
Renderização (Computação gráfica)
Processamento de imagens
Luz - Simulação por computador
Computer graphics
Rendering (Computer graphics)
Image processing
Light - Computer simulation
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic Computação gráfica
Renderização (Computação gráfica)
Processamento de imagens
Luz - Simulação por computador
Computer graphics
Rendering (Computer graphics)
Image processing
Light - Computer simulation
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description This work implements, analyzes, and compares three real-time volumetric lighting rendering methods based on distinct approaches: image post-processing (Screen Space), space subdivision (Froxel), and geometric generation (Polygonal). Volumetric lighting is an optical effect that occurs when light interacts with particles in the transmission medium, such as dust or fog, producing visible light beams. A graphics engine was developed in C++ using the Vulkan API, capable of rendering 3D mesh scenes with multiple directional lights and interchangeable volumetric lighting techniques. The application automatically captures screenshots and records metrics such as rendering time and memory usage. The image post-processing method offers low computational cost but suffers from visual limitations like lack of occlusion and sampling artifacts. The Froxel method subdivides the camera frustum into 3D cells (froxels), accumulating light along view rays using 3D textures and GPU parallelism, balancing performance and quality. The Polygonal method uses geometry generated from shadow maps to represent the light volume with high visual detail at a higher computational and memory cost. Results indicate that the Froxel method achieves the best runtime performance and scalability with scene complexity, while the Polygonal method delivers superior visual fidelity when resources allow. The image post-processing method stands out for implementation simplicity and low memory usage, suitable for hardwareconstrained scenarios. All three methods were systematically evaluated across multiple scenes, and the full source code, experimental data, and test scenes are publicly available to ensure reproducibility and facilitate further research.
publishDate 2025
dc.date.none.fl_str_mv 2025-12-01T18:50:05Z
2025-12-01T18:50:05Z
2025-07-11
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv SALLES, Hadryan. Análise comparativa de diferentes técnicas de iluminação volumétrica. 2025. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Computação) - Universidade Tecnológica Federal do Paraná, Curitiba, 2025.
http://repositorio.utfpr.edu.br/jspui/handle/1/39001
identifier_str_mv SALLES, Hadryan. Análise comparativa de diferentes técnicas de iluminação volumétrica. 2025. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Computação) - Universidade Tecnológica Federal do Paraná, Curitiba, 2025.
url http://repositorio.utfpr.edu.br/jspui/handle/1/39001
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv http://creativecommons.org/licenses/by/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Curitiba
Brasil
Engenharia de Computação
UTFPR
publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Curitiba
Brasil
Engenharia de Computação
UTFPR
dc.source.none.fl_str_mv reponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
instname:Universidade Tecnológica Federal do Paraná (UTFPR)
instacron:UTFPR
instname_str Universidade Tecnológica Federal do Paraná (UTFPR)
instacron_str UTFPR
institution UTFPR
reponame_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
collection Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository.name.fl_str_mv Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)
repository.mail.fl_str_mv riut@utfpr.edu.br || sibi@utfpr.edu.br
_version_ 1850498005887614976