Exploração da linguagem Rust para o desenvolvimento de um path tracer paralelo
Resumo
A geração de imagens por computador é uma tecnologia utilizada para inúmeras aplicações.
Tradicionalmente foram utilizadas linguagens como C++ para escrever sistemas com este
fim. Rust, uma nova linguagem de sistemas, tem como um de seus objetivos servir este nicho de
aplicação. Este trabalho teve como objetivo re-implementar o renderizador SmallVCM, escrito
em C++, utilizando Rust, a fim de avaliar se esta nova linguagem poderá ser uma alternativa
viável no futuro. Foi realizada a tradução de parte do programa, incluindo um de seus algoritmos
de renderização, buscando manter uma estrutura similar, resultando em um renderizador com
funcionalidade suficiente para gerar imagens iguais ao original utilizando este algoritmo. Testes
de desempenho realizados indicaram que o novo programa consegue gerar estas imagens em
menos tempo que o programa original compilado usando um back-end de otimização similar,
mesmo sem ter sofrido modificações no algoritmo.
Coleções
Os arquivos de licença a seguir estão associados a este item: