Ce guide vous explique comment configurer votre première scène VR, rendre vos objets "splattables" et utiliser le pipeline de reconstruction.
Pour commencer, vous avez besoin du rig VR configuré pour FoveaCore.
- Créez une nouvelle scène 3D (
Node3D). - Instanciez le rig VR :
res://addons/foveacore/scenes/fovea_vr_rig.tscn. - Assurez-vous que le FoveaXRInitializer est présent sous le rig. Il gère l'initialisation d'OpenXR et le Foveated Rendering.
Le "splatting" transforme vos meshes 3D en une nuée de points (Gaussians) optimisée pour la VR.
- Ajoutez un
MeshInstance3Dà votre scène (par exemple, un Cube ou une Sphère). - Attachez-lui le script :
res://addons/foveacore/scripts/fovea_splattable.gd. - Dans l'inspecteur, vous pouvez régler :
- Splat Density : Plus il y a de splats, plus c'est beau, mais plus c'est lourd.
- Style : Choisissez un style (Procedural ou Neural) via le StyleEngine.
Si vous voulez transformer une vidéo réelle en objet 3D utilisable dans le moteur :
- Ouvrez le panneau StudioTo3D dans l'éditeur (ou instanciez
res://addons/foveacore/scenes/reconstruction/studio_to_3d_panel.tscn). - Video Input : Sélectionnez votre fichier vidéo.
- Pipeline Actions :
- Cliquez sur 1. Extract & Mask pour préparer les images.
- Cliquez sur 2. Run COLMAP pour calculer la position de la caméra (SfM).
- Cliquez sur 3. Train 3DGS pour générer les Gaussian Splats.
- Une fois terminé, l'objet apparaîtra dans votre dossier
res://reconstructions/.
Pour les environnements complexes (forêts, villes), utilisez les Proxies pour maintenir 90+ FPS.
- Pour un objet éloigné, ajoutez un nœud ProxyFaceRenderer.
- Réglez le switch_to_proxy_below (distance à laquelle l'objet devient un simple plan/proxy).
- Cela permet de n'afficher que "ce qui est vu" par l'œil, réduisant drastiquement l'overdraw.
Utilisez le script de benchmark pour valider vos gains de FPS :
- Ajoutez le script
res://addons/foveacore/test/performance_benchmark.gdà un nœud dans votre scène. - Lancez la scène.
- Le benchmark testera différentes distances et niveaux de fovéation, puis sauvegardera les résultats dans
user://proxy_performance_results.csv.
Astuce : Surveillez la console Godot pour voir le nombre de splats rendus par frame en temps réel !