Aller au contenu principal

Un scan 3D, ça produit un fichier magnifique et parfaitement inutilisable en l'état. Un client me l'envoie, fier, avec le mesh d'une façade passée au drone ou d'une statue scannée à la main. 4 millions de triangles, chaque fissure relevée, et l'idée qu'on va projeter dessus dès demain. Sauf que ce fichier-là, aucun média serveur ne le fait tourner à 60 images par seconde, aucun moteur temps réel ne l'avale sans transpirer, et la première fois qu'on l'ouvre dans un logiciel de mapping la machine rame ou plante.

La retopologie, c'est l'étape qui transforme ce bloc de triangles en un mesh propre, léger, exploitable. On repart de la surface scannée et on reconstruit par-dessus une topologie neuve, plus légère, avec des arêtes qui suivent la forme. Ce guide explique pourquoi le brut de scan est inutilisable, et comment produire le low poly qui l'est.

En bref :

  • un mesh de scan brut est une "soupe de triangles" : trop dense, densité aléatoire, aucune boucle d'arêtes propre
  • décimer réduit le nombre de triangles mais ne répare pas la topologie ; retopologier la reconstruit
  • retopo automatique (Quad Remesher, Instant Meshes) pour du décor statique, manuelle pour ce qui doit se déformer
  • le détail perdu au passage se récupère par un bake de normal map depuis le high poly
  • et parfois, pour du mapping, la vraie réponse est de ne pas retopologier du tout

Pourquoi un mesh brut de scan est inutilisable

Un scan, qu'il vienne de photogrammétrie ou d'un scanner laser, ne connaît pas votre objet. Il connaît des points dans l'espace. L'algorithme relie ces points en triangles au plus près de la mesure, sans la moindre idée de ce qui est un mur, un pli de drapé ou une arête vive. Le résultat porte un nom dans le métier : la soupe de triangles.

Concrètement, ce mesh cumule quatre défauts qui le rendent inexploitable en temps réel :

  • Le nombre. Un scan de terrain honnête sort entre 2 et 20 millions de triangles. Un décor de jeu ou de mapping tourne avec deux à trois ordres de grandeur en moins.
  • La densité aléatoire. Le scan met autant de triangles sur un mur plat que sur une moulure. C'est du gâchis là où c'est plat, et jamais aligné là où c'est courbe.
  • Pas de boucles d'arêtes. Les triangles partent dans tous les sens. Impossible de sélectionner une arête et de la suivre, impossible de déformer proprement, et l'UV part en morceaux.
  • Les trous et les normales. Un scan a toujours des zones aveugles : dessous, recoins, surfaces trop sombres ou trop brillantes. Trous, faces retournées, normales incohérentes. Le moteur ne sait plus où est l'intérieur.

Tant que ces quatre problèmes sont là, vous n'avez pas un modèle 3D. Vous avez un relevé de mesure très précis et très lourd. Pour comprendre d'où vient cette masse de points avant le maillage, voyez le guide du nuage de points.

Décimer n'est pas retopologier

Premier réflexe de tout le monde : "je décime et c'est réglé". La décimation réduit le nombre de triangles en fusionnant les plus petits. Passer de 4 millions à 200 000 en un clic, ça marche, le compteur descend. Le mesh reste une soupe de triangles, juste plus grossière.

La retopologie fait autre chose. Elle reconstruit une nouvelle surface, en quads propres, par-dessus la géométrie scannée. Les nouveaux points s'aimantent sur le scan, les arêtes suivent la forme, la densité se met là où le détail l'exige et nulle part ailleurs.

La règle simple : si le mesh ne doit jamais bouger et sert juste de référence visuelle lointaine, la décimation peut suffire. Dès qu'il faut de l'UV propre, du bake, de la déformation ou un poids maîtrisé au polygone près, il faut retopologier. Le manuel de Blender sur le remaillage détaille les deux familles d'outils côté logiciel libre.

Retopo automatique ou manuelle

Deux voies, et le choix dépend d'une seule question : est-ce que l'objet va se déformer.

Automatique. Vous donnez le high poly, un compte cible, et l'outil recale un maillage quad en quelques secondes. Quad Remesher d'Exoside, qui existe en plugin pour Blender, Maya, 3ds Max, Houdini et Modo, sort la meilleure qualité que je connaisse côté auto. Instant Meshes est gratuit, open source, et fait un travail honnête sur du décor. Blender embarque QuadriFlow et le Voxel Remesh en natif. Pour une façade, une statue, un rocher, un décor qui reste immobile, l'auto suffit dans 80 % des cas. On repasse à la main sur deux ou trois zones et c'est plié.

Manuelle. Vous tracez la nouvelle topologie à la main par-dessus le scan, arête par arête. RetopoFlow dans Blender, le Quad Draw de Maya, ou ZRemesher guidé dans ZBrush. C'est lent, c'est artisanal, et c'est incontournable dès que l'objet doit s'animer ou se plier. Un visage, une articulation, un tissu : aucun outil auto ne place aujourd'hui les boucles d'arêtes qu'il faut aux bons endroits pour que la déformation tienne. La topologie d'un mesh animé doit suivre le flux du muscle, pas la mesure.

Le piège classique, c'est de vouloir tout faire à la main par principe. Sur un décor de mapping qui ne bouge pas, retopologier une statue arête par arête pendant deux jours quand Quad Remesher la sort propre en trente secondes, c'est du temps facturé à personne. (Je l'ai fait. Une fois. On apprend.)

Le budget de polygones pour le temps réel

La vraie question, ce n'est pas "le plus bas possible". C'est "combien mon moteur tient à la distance de vision réelle, sur la machine qui va tourner le soir du show".

Quelques repères de terrain, à ajuster selon votre GPU et votre média serveur :

  • un high poly de scan tourne autour de 2 à 20 millions de triangles
  • un mesh retopologié propre pour du temps réel vit entre 20 000 et 200 000 quads selon le rôle
  • un personnage animé se cadre souvent entre 80 000 et 120 000 quads
  • un décor statique de mapping, vu de loin, peut descendre bien plus bas : quelques milliers de polygones suffisent si le détail vient de la texture

Ce dernier point est le plus mal compris. Sur une projection, le spectateur regarde la lumière et la texture, pas la silhouette du mesh à trois mètres. Un décor vu depuis l'autre côté de la place n'a pas besoin de la même densité qu'un objet manipulé caméra au poing. Dimensionnez pour la distance de vision, pas pour le zoom que personne ne fera.

UV et bake des normales

Retopologier fait perdre le détail fin : c'est le but, on l'a enlevé pour alléger. On le récupère autrement.

Une fois le low poly propre, on déplie ses UV, ce qui est simple justement parce que la topologie est saine (déplier une soupe de triangles, c'est le cauchemar). Puis on bake : on projette le détail du high poly scanné dans une normal map appliquée sur le low poly. La silhouette reste légère, la surface porte le relief en fausse profondeur. Fissures, grain de pierre, joints : tout revient sous forme de texture, sans un triangle de plus.

C'est ce couple retopo + bake qui rend le workflow de scan viable pour du temps réel. Le scan donne la précision, la retopo donne la légèreté, le bake réconcilie les deux.

Quand la retopo ne vaut pas la peine

Je vais casser un peu l'ambiance. Sur pas mal de projets de mapping, la retopologie propre est du travail que personne ne paiera et que personne ne verra.

  • Le scan sert juste de calage. Si vous scannez une façade uniquement pour poser vos projecteurs dans une scène 3D et vérifier la couverture, vous n'avez pas besoin d'une topologie d'animation. Un mesh décimé, léger, suffit comme proxy de calage. Le beau quad flow ne changera pas un lux sur le mur.
  • On projette sur l'objet réel. Quand la surface finale est physique et que le scan ne sert qu'à préparer, la précision de la topologie n'a aucun impact sur le rendu projeté. Vous alignez sur du vrai, pas sur votre mesh.
  • Le décor est vu de loin et ne bouge pas. Décimation plus normal map, et on passe à la suite. Deux jours de retopo manuelle sur un objet à quarante mètres, c'est du budget parti dans une finesse invisible.

La retopo se justifie quand l'objet s'anime, quand il passe en gros plan, ou quand il doit vivre dans un pipeline temps réel exigeant. Le reste du temps, un proxy décimé bien fait vous emmène plus loin, plus vite.

Une fois que vous avez ce mesh propre, ou même ce simple proxy, il s'importe dans Lumeo pour poser les projecteurs autour, vérifier les recouvrements et les lux réels sur la surface, et valider le calage avant qu'une machine soit louée. C'est le pont entre le scan et le plan de projection.

Pour la suite de la chaîne, du fichier propre jusqu'au serveur de diffusion, partez du guide du scan à la projection. Et pour la vue d'ensemble, du relevé au mapping, le pilier scan 3D pour la projection recolle tout dans l'ordre.

Si vous êtes devant un scan de 6 millions de triangles, un show dans trois semaines et un doute sur ce qu'il faut vraiment nettoyer, écrivez-moi. J'ai déjà retopologié des choses qui ne le méritaient pas, ça évite d'en refaire.

Questions fréquentes

C'est quoi la retopologie ?
La retopologie consiste à reconstruire la surface d'un modèle 3D lourd, typiquement un scan ou une sculpture haute résolution, avec un maillage neuf, plus léger et mieux structuré. On repart de la géométrie d'origine et on pose par-dessus de nouveaux points, arêtes et faces qui s'y aimantent, en quads propres. Le but : un mesh exploitable pour l'UV, le bake, la déformation et le rendu temps réel, sans le poids du modèle brut.
Décimation ou retopologie, quelle différence ?
La décimation réduit le nombre de triangles en fusionnant les plus petits, mais garde la même topologie désordonnée : c'est une soupe de triangles plus grossière. La retopologie reconstruit une nouvelle surface en quads propres par-dessus le modèle. Pour une référence de calage jamais rendue, la décimation suffit. Pour de l'UV propre, du bake ou de la déformation, il faut retopologier.
Retopologie automatique ou manuelle : laquelle choisir ?
La règle : automatique pour ce qui reste immobile, manuelle pour ce qui se déforme. Quad Remesher, Instant Meshes ou QuadriFlow sortent un décor statique propre en quelques secondes. Dès qu'un objet doit s'animer ou se plier (visage, articulation, tissu), il faut placer les boucles d'arêtes à la main : aucun outil auto ne le fait correctement aujourd'hui. Le plus souvent, l'auto suffit pour du mapping et on repasse à la main sur deux ou trois zones.
Combien de polygones pour un mesh temps réel ?
Ça dépend du rôle et de la distance de vision. Un scan brut tourne entre 2 et 20 millions de triangles ; un mesh retopologié propre vit entre 20 000 et 200 000 quads, un personnage animé entre 80 000 et 120 000. Un décor de mapping statique, vu de loin, peut descendre à quelques milliers de polygones si le détail vient de la texture. Dimensionnez pour la distance réelle, pas pour un zoom que personne ne fera.
Faut-il retopologier un scan pour le mapping vidéo ?
Pas toujours. Si le scan sert juste à poser les projecteurs dans une scène 3D et vérifier la couverture, un mesh décimé léger suffit comme proxy de calage. Si on projette sur l'objet physique réel, la topologie n'a aucun impact sur le rendu. La retopo propre se justifie quand le décor s'anime, passe en gros plan, ou doit vivre dans un pipeline temps réel exigeant.
Comment récupérer le détail perdu après retopologie ?
Par un bake de normal map. Une fois le low poly déplié en UV, on projette le détail du modèle high poly scanné dans une texture de normales appliquée sur le low poly. La silhouette reste légère, mais la surface porte le relief en fausse profondeur : fissures, grain, joints reviennent sans ajouter un seul triangle. C'est ce couple retopologie plus bake qui rend un scan viable en temps réel.