Aller au contenu
  1. Accueil
  2. Open source
  3. Développer une application VR avec Godot

Développer une application VR avec Godot

Godot Engine pour la réalité virtuelle : configuration OpenXR, export vers Meta Quest et Pico, plugin Godot XR Tools, performances, différences avec Unity, ressources en français.

GuideMis à jour le 2 min de lecture
Réponse rapideGodot 4 intègre OpenXR nativement : activez-le dans les paramètres du projet, ajoutez un nœud XROrigin3D avec XRCamera3D et deux XRController3D, et votre scène tourne en casque. L'export Android couvre Meta Quest et Pico, l'export desktop SteamVR. Le plugin Godot XR Tools ajoute locomotion, saisie et interactions prêtes à l'emploi. Licence MIT, aucune redevance.

Pourquoi Godot pour la VR

  • Licence MIT : aucune redevance, aucun compte, aucun changement de conditions.
  • OpenXR natif : un seul projet pour Quest, Pico, SteamVR, Windows Mixed Reality et Monado sur Linux.
  • Léger : éditeur de moins de 100 Mo, temps de compilation courts, idéal pour itérer sur casque autonome.
  • GDScript : langage proche de Python, courbe d'apprentissage douce ; C# et C++ (GDExtension) disponibles.
  • Communauté : plugins, exemples et documentation officielle dédiée à la XR.

Configurer un projet VR

  1. Créer un projet 3D avec le rendu Mobile (Quest, Pico) ou Forward+ (PC).
  2. Paramètres du projet → XR : activer OpenXR et Shaders → activer le support XR.
  3. Ajouter XROrigin3D, XRCamera3D et deux XRController3D (tracker left_hand et right_hand).
  4. Dans un script, initialiser l'interface OpenXR et passer le viewport en mode XR.
  5. Lancer : avec un casque PC connecté, la scène s'affiche immédiatement dans le casque.

Exporter vers Quest et Pico

Installez le modèle d'export Android et le SDK, activez le mode développeur sur le casque, puis créez un préréglage d'export Android avec le mode XR OpenXR et les fonctionnalités Meta ou Pico souhaitées (passthrough, hand tracking). Les vendor plugins officiels (Godot OpenXR Vendors) apportent les extensions propres à chaque constructeur. Le déploiement en un clic sur le casque via USB permet de tester en quelques secondes.

Godot XR Tools

Ce plugin communautaire fournit tout ce qu'un projet VR réclame : déplacement (téléportation, joystick, escalade), saisie d'objets, mains animées, interface utilisateur 2D dans l'espace, portails, véhicules. Un excellent point de départ pour une application de formation ou une visite virtuelle interactive.

Performances sur casque autonome

  • Rendu Mobile, MSAA 4x, ombres limitées, éclairage cuit (lightmaps).
  • Moins de 500 000 triangles par vue, textures compressées (ASTC).
  • Utiliser le rendu fovéal fixe et la fréquence 90 Hz proposés par OpenXR.
  • Profiler avec le moniteur intégré et viser 13 ms par image à 72 Hz, 11 ms à 90 Hz.

Godot face à Unity et Unreal

GodotUnityUnreal
LicenceMIT, gratuitGratuit sous seuil de revenus, puis abonnementGratuit, 5 % de redevance au-delà d'un seuil
VR autonomeTrès bonExcellent, le plus répanduBon, plus lourd
Photoréalisme PCBonTrès bonExcellent
Écosystème d'assetsEn croissanceImmenseGrand
RecrutementPlus rareFacileFacile

Pour un projet d'entreprise, Godot est un choix solide dès lors que l'équipe accepte un écosystème d'assets plus réduit. Les agences VR spécialisées en Godot restent minoritaires ; précisez ce souhait dans votre brief.

Questions fréquentes

Godot fonctionne-t-il sur Meta Quest 3 ?

Oui. L'export Android avec OpenXR et le plugin Godot OpenXR Vendors (Meta) prennent en charge Quest 2, 3, 3S et Pro, y compris passthrough et suivi des mains.

Peut-on développer pour Apple Vision Pro avec Godot ?

Oui, depuis les versions récentes de Godot 4 via l'export visionOS, en mode immersif ou fenêtré. Le support évolue rapidement ; vérifiez les notes de version.

GDScript ou C# pour la VR ?

GDScript pour la rapidité de développement, C# si l'équipe vient de Unity. Les performances sont comparables pour la logique de jeu ; le rendu ne dépend pas du langage.