|
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 |
|
|