Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Abstract
 
 
Acadêmico(a): Daniel Streck
Título: Renderizador 3D para aplicações gráficas utilizando Vulkan
 
Abstract:
This paper presents a 3D renderer implementation utilizing the OpenGL and Vulkan APIs. The main focus of the paper is the exploratory study of the Vulkan API and the performance and implementation details comparison between the two graphics APIs. A 3D rendering library with a Vulkan and an OpenGL module was developed, both implementing the same base generic interface to guarantee the same tests can be applied in a similar manner in both APIs. The library’s development is shown in detail, containing information about Vulkan and OpenGL’s implementation details, and where applicable, source code is provided. Three test scenarios were developed to acquire performance metrics using each API to effectively realize the comparison between the two. At the end, it can be concluded from the performance tests that the Vulkan API is more performant than OpenGL on the presented scenarios. At last extension topics for this work are proposed