Aller au contenu
Unreal Engine 5 : Nanite et Lumen expliqués

Unreal Engine 5 : Nanite et Lumen expliqués

Par Lucas M.

8 min de lecture
Lien copié dans le presse-papiers
Lucas M.

Unreal Engine 5 a tué la notion de "budget polygones". Nanite = importe des meshes de millions de triangles sans perf hit. Lumen = illumination globale temps réel, zéro lightmaps précuites. Ces deux trucs ont vraiment changé le jeu pour le rendu 3D, et c'est gratuit. Je me souviens de l'époque avant Nanite, passer des heures à créer des LODs, c'était cauchemardesque. Nanite et Lumen ensemble sont probablement les deux innovations les plus importantes en game engine depuis les shaders programmables en 2000.

Nanite : la géométrie virtualisée#

Le problème que Nanite résout#

Avant Nanite, chaque polygone à l'écran coûtait en GPU. Les 3D artists devaient créer des LODs pour tout, une tâche qui bouffait 20 à 30 % du temps de prod (GDC, 2023). C'était déglingué.

Nanite virtualise la géométrie : il décompose les meshes en clusters de triangles et affiche dynamiquement seulement ce qui est visible à l'écran, à la résolution nécessaire. Un mesh de 33 millions de triangles et un mesh de 100 000 triangles coûtent approximativement la même chose au rendu si la même surface est visible.

Comment ça marche techniquement#

  1. Import : tu importes un mesh haute résolution (Blender, ZBrush, scan 3D)
  2. Conversion : UE5 le découpe automatiquement en clusters hiérarchiques (DAG, Directed Acyclic Graph)
  3. Rendu : à chaque frame, Nanite détermine quels clusters sont visibles (occlusion culling) et à quelle résolution les afficher (en fonction de la distance caméra et de la résolution écran)
  4. Streaming : les données géométriques sont streamées depuis le disque à la demande

Le résultat : tu travailles avec la qualité cinéma (meshes de scan photogrammétrie, sculptures ZBrush détaillées) sans te soucier du budget de triangles.

Ce que Nanite supporte (et ne supporte pas)#

Nanite supporte les Static Meshes, les matériaux opaques et masqués, le World Partition et les meshes instanciés. Il ne fonctionne pas (encore) avec les Skeletal Meshes (personnages animés), les matériaux translucides/transparents, la tessellation, les morph targets ou la déformation en temps réel (données UE 5.4).

La limitation principale : Nanite ne fonctionne pas (encore) sur les personnages animés. Pour les environnements, les props et l'architecture, c'est révolutionnaire. Pour les personnages, tu dois encore utiliser les LODs traditionnels.

Workflow pratique#

  1. Modélise en haute résolution dans Blender ou ZBrush (ne te retiens pas sur les détails)
  2. Exporte en FBX ou glTF
  3. Importe dans UE5 → cocher "Enable Nanite" dans les import settings
  4. Place le mesh dans la scène, pas de LOD à configurer, pas d'optimisation manuelle

Pour les scans photogrammétriques (captures réelles d'objets ou d'environnements), Nanite est idéal. Consulte notre guide sur la photogrammétrie smartphone, Polycam, les scans direct-to-Nanite.

Lumen : l'illumination globale temps réel#

Le problème que Lumen résout#

L'illumination globale (Global Illumination, GI) simule comment la lumière rebondit dans un environnement. Sans GI, une pièce éclairée par une fenêtre aurait des murs opposés totalement noirs, ce qui n'est pas réaliste.

Avant Lumen, les solutions étaient :

  • Lightmaps précuites : résultat statique, temps de calcul long (minutes à heures), modification = recalcul total
  • Screen Space GI : rapide mais approximatif, artefacts visibles
  • Ray tracing hardware : qualité excellente mais performances lourdes (nécessite RTX)
  • Path tracing (mode offline) : qualité maximale pour les rendus non temps réel, utilisé pour la cinématique et le virtual production mais inutilisable en gameplay interactif

Lumen combine plusieurs techniques (software ray tracing, screen traces, mesh distance fields) pour offrir une GI temps réel de haute qualité qui fonctionne sur du hardware raisonnable.

Ce que Lumen change concrètement#

  • Déplace une lumière → l'éclairage de toute la scène se met à jour instantanément. Ouvre une porte → la lumière se propage dans la pièce en temps réel.
  • Change la couleur d'un mur → la lumière rebondie change de teinte (color bleeding). Jour/nuit dynamique → le cycle entier se calcule en temps réel, sans lightmaps précuites.

Pour un level designer, c'est un gain de productivité massif. Itérer sur l'éclairage passe de "modifier → cuire → attendre 10 minutes → vérifier" à "modifier → voir le résultat immédiatement".

Lumen : les deux modes#

ModeQualitéPerformanceMatériel requis
Software LumenBonnePerformantGTX 1070+
Hardware Lumen (ray tracing)ExcellenteExigeantRTX 2060+ recommandé

Le mode software fonctionne sur du matériel modeste et offre une qualité suffisante pour la majorité des projets. Le mode hardware ajoute des réflexions plus précises et une meilleure qualité dans les environnements complexes, mais nécessite une carte graphique récente.

Configuration de Lumen#

  1. Project Settings → Rendering → Global Illumination : sélectionne "Lumen"
  2. Project Settings → Rendering → Reflections : sélectionne "Lumen"
  3. Post Process Volume → Lumen Settings :
    • Final Gather Quality : 1.0 (par défaut, augmente pour les scènes d'intérieur)
    • Scene Detail : augmente pour capturer les petits objets dans la GI
    • Max Trace Distance : ajuste selon la taille de ta scène
    • Lumen Scene Lighting Update Speed : réduit pour limiter le coût CPU sur les scènes larges

Conseils de performance Lumen#

Les meshes Nanite amplifient Lumen car les distance fields générés automatiquement sont précis pour le software tracing. Limite les lumières dynamiques overlapping : chaque ajout coûte en traçage. Les intérieurs sont plus gourmands (rebonds supplémentaires) : booste Final Gather Quality. La résolution s'adapte bien à Lumen : en 1440p + DLSS/FSR, tu gagnes 30-50 % de perf sans perte visuelle notable.

Workflow complet : créer un environnement photo-réaliste#

Étape 1 : Références et blockout#

Collecte des références photo de l'environnement cible. Crée un blockout (formes simples) dans UE5 pour valider la composition et l'échelle. Avec Lumen, tu peux déjà tester l'éclairage à cette étape.

Étape 2 : Assets haute résolution#

  • Props : modélise en high poly dans Blender, exporte directement (Nanite gère)
  • Matériaux : utilise des textures PBR (albedo, normal, roughness, metallic). Megascans (gratuit avec UE) est une mine d'or.
  • Végétation : UE5 inclut un système de foliage compatible Nanite (depuis 5.3)
  • Architecture et environnements : utilise Modeling Tools d'UE5 pour le blockout in-engine, puis replace par des assets Nanite haute résolution une fois la composition validée

Étape 3 : Composition de la scène#

Place les assets, ajuste les échelles. Utilise le World Partition pour les scènes open world (streaming automatique des sections).

Étape 4 : Éclairage avec Lumen#

La configuration d'éclairage combine plusieurs types de lumières. Une Directional Light simule le soleil ou la lune, activez les Atmospheric Fog et Sky Atmosphere pour un ciel réaliste. Les Point/Spot Lights gèrent l'éclairage d'intérieur (lampes, néons). Les Emissive materials (surfaces lumineuses comme les écrans ou enseignes) contribuent automatiquement à la GI avec Lumen. Une Sky Light capture l'éclairage ambiant du ciel et complète l'illumination globale.

Étape 5 : Post-processing#

Le Post Process Volume affine le rendu final avec plusieurs outils. L'Exposure active l'auto-exposure pour simuler l'adaptation de l'œil humain. Le Bloom ajoute un halo lumineux sur les sources de lumière forte. La Color grading ajuste la température de couleur, le contraste et la saturation. Le Depth of field introduit un flou d'arrière-plan cinématique. Le Motion blur complète avec un flou de mouvement, à doser avec parcimonie.

Étape 6 : Optimisation#

  • Active Nanite sur tous les static meshes complexes
  • Vérifie les performances avec stat fps, stat unit et le GPU Profiler
  • Objectif : 30 FPS stable minimum pour une expérience en temps réel, 60 FPS pour le jeu
  • Utilise le DLSS/FSR pour gagner 30 à 50 % de FPS sans perte visuelle significative

Projets utilisant Nanite et Lumen#

ProjetStudioUtilisation
Fortnite (Chapter 5)Epic GamesNanite terrain + Lumen GI temps réel
Black Myth: WukongGame ScienceNanite environnements + Lumen
Senua's SagaNinja TheoryLumen pour l'éclairage narratif
The Matrix AwakensEpic (demo)Showcase Nanite ville ouverte

FAQ#

Nanite fonctionne-t-il sur les personnages ?#

Pas encore dans UE 5.4. Epic a annoncé un support expérimental pour les Skeletal Meshes dans les versions futures. Pour l'instant, utilise les LODs traditionnels pour les personnages animés.

Lumen remplace-t-il le ray tracing matériel ?#

Lumen utilise optionnellement le ray tracing hardware pour améliorer la qualité. En mode software, il fonctionne sans carte RTX. Pour la majorité des projets, le software Lumen suffit. Le hardware Lumen est un bonus visuel.

Peut-on utiliser Nanite et Lumen pour un jeu mobile ?#

Non. Nanite et Lumen sont conçus pour PC et consoles de salon. Pour le mobile, UE5 propose d'autres solutions (Forward Rendering, baked lighting). La comparaison Unity vs Unreal détaille les cas d'usage par plateforme.

Quel PC pour Nanite et Lumen ?#

Minimum : RTX 3060 / RX 6700 XT, 32 Go RAM, SSD NVMe. Recommandé : RTX 4070+ / RX 7800 XT+, 64 Go RAM. Le SSD est majeur pour le streaming Nanite, sinon tu vas crier sur ton disque. Consulte les configs PC 2026 pour des builds adaptées.

Sources#

Lien copié dans le presse-papiers

À lire aussi