Custom Vulkan Engine to Render Black Holes in Real Time Using Ray-Marching
Treball de fi de grau en Informàtica. Tutors: Arnau Colom, Josep Blat This report deals with the Narwhal Engine: an interactive Vulkan-based graphics engine we developed that renders black holes in real time. Our engine is focused on rendering Schwarzschild and Kerr black holes, which are the simple...
Main Author: | |
---|---|
Format: | Bachelor Thesis |
Language: | English |
Subjects: | |
Online Access: | http://hdl.handle.net/10230/58032 |
id |
ftupompeufabra:oai:repositori.upf.edu:10230/58032 |
---|---|
record_format |
openpolar |
spelling |
ftupompeufabra:oai:repositori.upf.edu:10230/58032 2023-10-29T02:37:55+01:00 Custom Vulkan Engine to Render Black Holes in Real Time Using Ray-Marching Meseguer Orrit, Roger http://hdl.handle.net/10230/58032 eng eng http://hdl.handle.net/10230/58032 Llicència CC Reconeixement-NoComercial-SenseObraDerivada 4.0 Internacional (CC BY-NC-ND 4.0) https://creativecommons.org/licenses/by-nc-nd/4.0/deed.ca info:eu-repo/semantics/openAccess info:eu-repo/semantics/bachelorThesis ftupompeufabra 2023-10-03T23:22:16Z Treball de fi de grau en Informàtica. Tutors: Arnau Colom, Josep Blat This report deals with the Narwhal Engine: an interactive Vulkan-based graphics engine we developed that renders black holes in real time. Our engine is focused on rendering Schwarzschild and Kerr black holes, which are the simplest types without any charge. We adapted an already existing Unity black hole renderer and ported it over to Vulkan. Our implementation improves on the original and manages to render a frame over 15 times faster. It also adds interactivity to the original implementation as it allows users to modify the black hole and camera parameters and have those changes instantly reflected. The visualisation shows different elements of the black hole such as the accretion disk, the Einstein ring or the photon sphere. Aquest informe es centra en el Narwhal Engine: un motor gràfic interactiu basat en Vulkan que hem desenvolupat per renderitzar forats negres en temps real. El nostre motor es centra en renderitzar forats negres de Schwarzschild i Kerr, que són els tipus més simples sense cap càrrega. Hem adaptat un renderer de forats negres de Unity ja existent i l’hem portat a Vulkan. La nostra implementació millora l’original i aconsegueix renderitzar un frame més de 15 vegades més ràpid. També afegeix interactivitat a la implementació original, ja que permet als usuaris modificar els paràmetres del forat negre i de la càmera i que aquests canvis es reflecteixin instantàniament. La visualització mostra diferents elements del forat negre, com ara el disc d’acreció, l’anell d’Einstein o l’esfera de fotons. Este informe se centra en Narwhal Engine: un motor gráfico interactivo basado en Vulkan que hemos desarrollado para renderizar agujeros negros en tiempo real. Nuestro motor se centra en la representación de agujeros negros de Schwarzschild y Kerr, que son los tipos más simples sin carga. Adaptamos un renderer de agujeros negros ya existente en Unity y lo trasladamos a Vulkan. Nuestra implementación mejora el original y logra ... Bachelor Thesis narwhal* UPF Digital Repository (Universitat Pompeu Fabra, Barcelona) |
institution |
Open Polar |
collection |
UPF Digital Repository (Universitat Pompeu Fabra, Barcelona) |
op_collection_id |
ftupompeufabra |
language |
English |
description |
Treball de fi de grau en Informàtica. Tutors: Arnau Colom, Josep Blat This report deals with the Narwhal Engine: an interactive Vulkan-based graphics engine we developed that renders black holes in real time. Our engine is focused on rendering Schwarzschild and Kerr black holes, which are the simplest types without any charge. We adapted an already existing Unity black hole renderer and ported it over to Vulkan. Our implementation improves on the original and manages to render a frame over 15 times faster. It also adds interactivity to the original implementation as it allows users to modify the black hole and camera parameters and have those changes instantly reflected. The visualisation shows different elements of the black hole such as the accretion disk, the Einstein ring or the photon sphere. Aquest informe es centra en el Narwhal Engine: un motor gràfic interactiu basat en Vulkan que hem desenvolupat per renderitzar forats negres en temps real. El nostre motor es centra en renderitzar forats negres de Schwarzschild i Kerr, que són els tipus més simples sense cap càrrega. Hem adaptat un renderer de forats negres de Unity ja existent i l’hem portat a Vulkan. La nostra implementació millora l’original i aconsegueix renderitzar un frame més de 15 vegades més ràpid. També afegeix interactivitat a la implementació original, ja que permet als usuaris modificar els paràmetres del forat negre i de la càmera i que aquests canvis es reflecteixin instantàniament. La visualització mostra diferents elements del forat negre, com ara el disc d’acreció, l’anell d’Einstein o l’esfera de fotons. Este informe se centra en Narwhal Engine: un motor gráfico interactivo basado en Vulkan que hemos desarrollado para renderizar agujeros negros en tiempo real. Nuestro motor se centra en la representación de agujeros negros de Schwarzschild y Kerr, que son los tipos más simples sin carga. Adaptamos un renderer de agujeros negros ya existente en Unity y lo trasladamos a Vulkan. Nuestra implementación mejora el original y logra ... |
format |
Bachelor Thesis |
author |
Meseguer Orrit, Roger |
spellingShingle |
Meseguer Orrit, Roger Custom Vulkan Engine to Render Black Holes in Real Time Using Ray-Marching |
author_facet |
Meseguer Orrit, Roger |
author_sort |
Meseguer Orrit, Roger |
title |
Custom Vulkan Engine to Render Black Holes in Real Time Using Ray-Marching |
title_short |
Custom Vulkan Engine to Render Black Holes in Real Time Using Ray-Marching |
title_full |
Custom Vulkan Engine to Render Black Holes in Real Time Using Ray-Marching |
title_fullStr |
Custom Vulkan Engine to Render Black Holes in Real Time Using Ray-Marching |
title_full_unstemmed |
Custom Vulkan Engine to Render Black Holes in Real Time Using Ray-Marching |
title_sort |
custom vulkan engine to render black holes in real time using ray-marching |
url |
http://hdl.handle.net/10230/58032 |
genre |
narwhal* |
genre_facet |
narwhal* |
op_relation |
http://hdl.handle.net/10230/58032 |
op_rights |
Llicència CC Reconeixement-NoComercial-SenseObraDerivada 4.0 Internacional (CC BY-NC-ND 4.0) https://creativecommons.org/licenses/by-nc-nd/4.0/deed.ca info:eu-repo/semantics/openAccess |
_version_ |
1781063159188029440 |