Nom et coordonnées

Titre

Explorer des pipelines de rendu avancés pour le contenu fulldome avec le lancer de rayons et leur intégration à ossia score

Brève description du travail réalisé

J’ai réalisé un moteur de rendu voxel fulldome par lancer de rayons Vulkan, sous la forme d’une extension pour ossia score. Le module cible la visualisation immersive en dôme, où le champ de vision peut dépasser 180°. Il repose sur les extensions Vulkan RT (VK_KHR_ray_tracing_pipeline, VK_KHR_acceleration_structure, etc.). Dans score, l’extension apparaît sous la forme d’un nœud « Fulldome Voxel Rendering » qui s’intègre au graphe de processus.

Code fusionné

  • Dépôt : https://github.com/YunmaoLeo/score-fulldome-raytracing/tree/main

    • Description :
      • fulldome_voxel/ : configuration du pipeline Vulkan RT et shaders

      • Intégration à score (score_addon_vkfrt.cpp/.hpp, process.cpp/.hpp Node.cpp/.hpp) qui enregistre le nœud Fulldome Voxel Rendering

      • Fichiers de compilation et documentation (README.md, usecase_imgs/)

Code non fusionné

  • Demande de fusion : https://github.com/ossia/score/pull/1827
    • Description : activer les extensions de lancer de rayons Vulkan dans ossia score (correctif exposant VK_KHR_ray_tracing_pipeline / acceleration_structure, etc.), dont dépend cette extension.

Ce qu’il reste à faire

Le travail réalisé livre un moteur de rendu voxel fulldome par lancer de rayons Vulkan fonctionnel. Il reste à étendre la portée aux autres pipelines proposés au départ mais pas encore réalisés, puis à les comparer systématiquement en contexte fulldome :

Réaliser des pipelines supplémentaires : techniques HDR, à base de meshlets, volumétriques et fondées sur les SDF.

Ajouter des points de mesure de base afin de comparer la qualité visuelle, la performance et l’utilisation de la mémoire dans un contexte de rendu fulldome.