Entorn gràfic amb Vulkan i Ray Marching.
Velázquez Gómez, Raúl
Martí Gòdia, Enric tut. (Universitat Autònoma de Barcelona. Departament de Ciències de la Computació)
Universitat Autònoma de Barcelona. Escola d'Enginyeria

Título variante: Vulkan Graphics Engine and Ray Marching.
Título variante: Entorno gráfico con Vulkan y Ray Marching.
Fecha: 2026
Resumen: Aquest projecte desenvolupa un entorn gràfic simple amb C++ i l'API gràfica Vulkan, amb una aproximació més moderna al món dels gràfics per ordinador, per tal que els estudiants interessats en aquesta llibreria puguin introduir-se amb coneixements gràfics avançats. Vulkan ens permet tenir més control sobre la targeta gràfica que OpenGL, però la seva complexitat és molt més elevada, donat que treballa a més baix nivell. D’altra banda, s'exploraran les possibilitats que ofereix l’algoritme "ray marching", doncs permet treballar amb un enfocament basat en raigs que posen a prova les capacitats de Vulkan. Els raigs surten de cada píxel en pantalla fins a col·lidir amb l’entorn 3D. En aquest cas, es farà servir per treballar amb fractals tridimensionals, encara que és aplicable en altres àmbits. A més, és una oportunitat perfecta per testejar una implementació que pugui aprofitar les característiques de Vulkan, doncs s'utilitza el potencial de la part gràfica i la de computació.
Resumen: This project showcases a simple graphics engine in C++ and Vulkan, using modern approaches to computer graphics, so that students interested in this field can prepare themselves for the world of work, as well as foster research through new projects. Vulkan is a graphics API that gives us more control over the graphics card than OpenGL, but its complexity is much higher, as it operates at a lower level. Furthermore, the possibilities offered by the "ray marching" algorithm will be explored, as it allows me to work with a ray-based approach. In this algorithm, rays will be cast from each pixel on the screen until they collide with the 3D scene. In this use case, I will use it to work with 3D fractals, although it is applicable in other areas. Moreover, it will be a perfect opportunity to test an implementation that can take advantage of the features provided by Vulkan, as I will be utilising the potential of both the graphics and compute components.
Resumen: Este proyecto desarrolla un entorno gráfico simple con C++ y la API gráfica Vulkan, con una aproximación más moderna al mundo de los gráficos por ordenador, para que los estudiantes interesados en esta librería puedan introducirse con conocimientos gráficos avanzados. Vulkan nos permite tener más control sobre la tarjeta gráfica que OpenGL, pero su complejidad es mucho más elevada, puesto que trabaja a más bajo nivel. Por otro lado, se explorarán las posibilidades que ofrece el algoritmo "ray marching", pues permite trabajar con un enfoque basado en rayos que ponen a prueba las capacidades de Vulkan. Los rayos salen de cada píxel en pantalla hasta colisionar con el entorno 3D. En este caso, se utilizará para trabajar con fractales tridimensionales, aunque es aplicable en otros ámbitos. Además, es una oportunidad perfecta para probar una implementación que pueda aprovechar las características de Vulkan, puesto que se utiliza el potencial tanto de la parte gráfica como la de computación.
Derechos: Aquest document està subjecte a una llicència d'ús Creative Commons. Es permet la reproducció total o parcial, la distribució, la comunicació pública de l'obra i la creació d'obres derivades, sempre que no sigui amb finalitats comercials, i sempre que es reconegui l'autoria de l'obra original. Creative Commons
Lengua: Català
Titulación: Enginyeria Informàtica [2502441]
Plan de estudios: Enginyeria Informàtica [958]
Documento: Treball final de grau
Área temática: Menció Computació
Materia: Gràfics per ordinador ; Vulkan ; Ray Marching ; Pipeline gràfica ; Pipeline de computació ; Fractals ; Computer Graphics ; Graphics Pipeline ; Compute Pipeline ; Gráficos por computador ; Pipeline gráfica ; Pipeline de computación ; Fractales



14 p, 19.5 MB

El registro aparece en las colecciones:
Documentos de investigación > Trabajos de Fin de Grado > Escuela de Ingeniería. TFG

 Registro creado el 2026-07-22, última modificación el 2026-07-22



   Favorit i Compartir