• Studio
  • API
  • Tarifs
  • Crédit

Sur cette page

Accueil
Blog
Baking de cartes normales : le flux de travail complet, de la haute poly à l'intégration jeu

Baking de cartes normales : le flux de travail complet, de la haute poly à l'intégration jeu

Apprenez la génération de normal maps des modèles high-poly vers les modèles low-poly. Comparez Blender, Substance Painter et Marmoset, corrigez les raccords et les artefacts, et configurez les textures générées dans Unity et Unreal Engine.

12 août 2026

Vous avez sculpté une caisse/carton de science-fiction détaillée. Lignes de panneau, rivets, rayures, une estampille de fabricant usée. Le modèle haute poly compte 4 millions de triangles. Votre objectif de jeu est de 800 triangles par accessoire. Vous ne pouvez pas livrer la sculpture. Vous effectuez une cuisson de carte normale plutôt, et la caisse basse poly capture chaque rayure et rivet sous forme de données d'éclairage uniquement. C'est la cuisson de carte normale : transférer les détails de surface d'un maillage haute poly vers un maillage basse poly au moyen d'une texture.

Ce guide couvre le flux de travail complet de cuisson des cartes normales, compare les outils qui comptent, corrige les erreurs qui gaspillent votre après-midi, et montre comment les cartes cuites se comportent une fois qu'elles sont importées dans Unity ou Unreal.

Qu'est-ce que le baking de carte de normales ?

Le baking de la carte normale prend les données de normales de surface d'un modèle haute polygone et les transfère dans une texture utilisable par un maillage basse polygone. Le maillage basse polygone reste léger en termes de rendu. La carte normale simule l'éclairage du maillage détaillé qu'il recouvre.

Principe de la cuisson des cartes normales

Le bake projette des rayons depuis la surface low poly vers l’extérieur, le long de leurs normales de vertex. Chaque rayon frappe la surface high poly et enregistre l’orientation de la face high poly. Cette direction est codée en RVB dans la normal map. Le canal rouge stocke l’axe X, le vert l’axe Y et le bleu l’axe Z. Lorsque le GPU échantillonne la map, il déforme les normales low poly pour qu’elles captent la lumière comme si la géométrie high poly était réellement là.

Le résultat est un maillage low-poly qui paraît high-poly à l'éclairage. Aucune géométrie supplémentaire. Aucun surcoût en termes de sommets. Il suffit d'une lecture de texture.

Cartes de normales en espace tangent vs en espace de l'objet

La plupart des normal maps de jeux utilisent l'espace tangent. Une normal map en espace tangent est relative à la disposition UV du modèle, ce qui permet de réutiliser la même normal map sur différents meshes et pivote correctement avec l'objet. La couleur bleu plat (128, 128, 255) signifie « pointe droit vers l'extérieur, sans perturbation ».

Les cartes de normales en espace objet stockent la direction dans les coordonnées globales. Elles ont un aspect coloré et chaotique. Elles se dégradent rapidement sur les personnages animés, aussi utilisez l'espace tangent pour les personnages, les décors et tout ce qui bouge. Réservez l'espace objet uniquement aux surfaces statiques et non déformables où vous avez besoin d'une direction absolue dans l'espace global.

Pourquoi générer des cartes de normales plutôt que d'exporter un modèle à haute densité de polygones

Un modèle de 4 millions de triangles coûte 4 millions d'exécutions de vertex shader par image, plus la surcharge des appels de dessin, plus la mémoire. Un modèle de 800 triangles avec une normal map coûte 800 vertices et un échantillon de texture. Dans une scène avec 200 accessoires, cette différence représente l'écart entre 60 fps et une animation saccadée.

La cuisson dissocie également le niveau de détail des contraintes de performance. Vous concevez une seule fois les détails en haute résolution, puis vous les exportez sous forme de texture 2K ou 4K que tout maillage bas-poly peut porter.


Le processus de génération de normal map du modèle haute poly au modèle basse poly

Le pipeline comporte cinq étapes. Si vous en sautez une, vous obtenez des coutures visibles, des normales inversées ou une carte sans effet.

Étape 1 : Construire ou importer un modèle source haute poly

Commencez par le maillage détaillé. Il s'agit de votre sculpture ZBrush, de votre booléenne subdivisée ou d'un modèle haute résolution généré. Le modèle haute résolution doit présenter une géométrie propre et manifold avec les détails de surface que vous souhaitez capturer : biseaux, joints de panneaux, trame du tissu, pores de la peau.

Si le modèle source est généré plutôt que sculpté à la main, un maillage haute poly généré par IA avec des textures PBR peut servir de source de baking au lieu de passer des heures dans le logiciel ZBrush. Nous abordons cette approche dans une section suivante.

Étape 2 : Modéliser le maillage low poly pour le jeu

Construisez la version low poly qui est livrée dans le jeu. Alignez la silhouette de la high poly. Gardez un flux d'arêtes bien organisé pour que le maillage se déforme bien et s'ombre uniformément. Pour les principes de topologie qui résistent au baking, consultez nos bonnes pratiques pour un maillage à topologie propre.

Le modèle low-poly n’a pas besoin de détails, mais seulement de sa forme. La carte de normales fournit le reste.

Étape 3 : Dépliage de UV nets

Dépliez le maillage basse poly. Sans chevauchements. Une densité de texel uniforme sur les îlots. Suffisamment d'espacement entre les îlots pour que la marge de cuisson ne provoque pas de débordement d'un îlot sur un autre.

Des coordonnées UV incorrectes sont la principale cause d'échec du calcul de textures. Si deux îles partagent le même espace, l'outil écrit les détails des deux dans les mêmes texels, ce qui entraîne un dédoublement ou un étalement des détails. Pour une stratégie d'edge loops permettant un dépliage optimal, consultez notre guide quadrangles et triangles.

Étape 4 : Configurer une cage ou une portée des rayons

Le boulanger doit savoir jusqu'où projeter des rayons. Vous avez deux choix.

Maillage de cage. Une cage est une copie du modèle low poly, décalée vers l'extérieur le long des normales. Les rayons sont lancés depuis la surface de la cage vers le modèle high poly. Une cage vous offre un contrôle précis sur les zones problématiques telles que les creux profonds ou les saillies fines. Utilisez une cage lorsque le modèle high poly présente des surplombs, des cavités ou des extrusions pointues qu'une distance de rayon fixe ne détecterait pas.

Portée du rayon. Une portée de rayon fixe projette les rayons à une longueur définie depuis la surface bas poly. Si elle est trop courte, les rayons n'atteignent jamais le haut poly, laissant des zones blanches. Si elle est trop longue, les rayons traversent le haut poly et atteignent la face arrière, inversant le relief. Une plage de départ sûre est de 0,01 à 0,1 unités selon l'échelle de votre scène, puis ajustez mesh par mesh.

Étape 5 : Baking et export des maps de textures

Lancez le bake. La sortie est une carte normale, généralement en PNG ou TIFF. Procédez également au calcul d'une carte d'occlusion ambiante si vous souhaitez des ombres de contact dans les recoins, et à une carte de courbure si votre outil la prend en charge pour l'usure des bords. Exportez en 2K pour la plupart des accessoires, et en 4K pour les éléments clés observés de très près.

Pour un guide complet sur l'ensemble de textures PBR correspondant à votre normal map, consultez notre guide des textures PNG pour le jeu vidéo.

Comparaison des outils de génération de cartes normales

Quatre outils dominent la production. Ils reposent sur les mêmes fondements mathématiques, mais diffèrent par leur vitesse, le contrôle et leur intégration dans le pipeline.

Baking de carte normale avec Blender

Blender permet de générer gratuitement des cartes de normales. Définissez le moteur de rendu sur Cycles, ajoutez un nœud Image Texture au matériau basse définition, sélectionnez les modèles haute définition et basse définition, activez l'option « Selected to Active », puis lancez le calcul avec le type Normal. Blender prend en charge les maillages de cage via les champs Extrusion et Distance maximale. Pour la disposition exacte du panneau, consultez la documentation officielle de Blender sur la génération de cartes.

L'inconvénient, c'est la friction dans le flux de travail. L'outil de baking de Blender est puissant mais rudimentaire. Pas d'aperçu en direct, pas de carte d'identifiants intégrée, et la gestion des marges et de l'espacement se fait manuellement. Pour les développeurs solo et les budgets serrés, c'est l'option par défaut. Pour les équipes qui livrent quotidiennement, c'est lent.

Cuisson Substance Painter

Substance Painter est la référence en studio. Il génère en une seule passe les cartes de normales, d'occlusion ambiante, de courbure, de position et d'ID, avec une vue en temps réel qui affiche les erreurs avant validation. Son algorithme de correspondance gère la plupart des maillages sans cage de déformation manuelle, et il exporte directement vers un projet de texture. Le guide de calcul des cartes pour Adobe Substance 3D Painter couvre en détail tous les paramètres de calcul.

Le coût se mesure en abonnement et en temps d'apprentissage. Si vous ne faites que du baking sans jamais texturer, Painter est trop lourd pour vos besoins. Si vous texturez déjà dans Painter, le faire directement dans Painter évite de basculer entre les outils.

Marmoset Toolbag

Marmoset Toolbag est l'option orientée visualisation. Son baker est rapide, avec un éditeur de cage interactif et la meilleure prévisualisation en temps réel du secteur. Les artistes l'utilisent pour valider les textures baking avant qu'elles n'arrivent dans le moteur de jeu. C'est un achat unique, pas un abonnement. Le Marmoset Toolbag baker reste le moyen le plus rapide de valider une carte normale avant l'importation dans le moteur.

La limitation réside dans le périmètre. Toolbag bake et prévisualise, mais ce n'est pas une suite de texturing complète. La plupart des équipes l'utilisent en complément de Painter ou Substance 3D Painter pour l'étape de peinture.

ZBrush et autres options de baking

ZBrush réalise le baking via ses workflows Projection Master et UV Master, ce qui est performant si votre modèle haute résolution se trouve déjà dans ZBrush. Toolbag et Painter importent proprement les exports de ZBrush sans difficulté. Pour une simple génération de normal map sans sculpture, ZBrush est superflu.

Quel outil devriez-vous utiliser ?

Choisissez l'outil en fonction du pipeline, pas du battage médiatique.

Outil

Idéal pour

Coût

Support pour cage

Aperçu en direct

Blender

Développeurs indépendants, pipeline gratuit

Gratuit

Oui (Extrusion)

Non

Substance Painter

Les équipes qui texturent dans Painter

Abonnement

Oui (automatique + manuelle)

Oui

Marmoset Toolbag

Validation en cours de cuisson, itération rapide

Ponctuel

Oui (interactif)

oui

ZBrush

Sculptez et fritez dans une seule application

Unique

Limitée

Partiel


Erreurs courantes lors de la génération de cartes de normales et comment y remédier

Ces cinq erreurs constituent la majorité des sujets d'assistance en pâtisserie. Chacune a une cause fondamentale et une solution.

Côt apparaissent aux bordurs UV

Pourquoi des coutures de normal map apparaissent aux frontières UV

Une carte normale est encodée dans l'espace tangent, qui dépend de la direction UV. À chaque limite UV, le cadre tangent s'inverse, ce qui fait apparaître une ligne visible sur les détails baked à la jonction de deux îlots.

Comment corriger les artefacts de raccord sur les normal maps

Alignez les bords des coquilles UV de manière à ce que la densité et l'orientation des texels correspondent de chaque côté de la couture. Ajoutez une marge suffisante dans les paramètres de cuisson (2 à 4 pixels) pour que les données de bordure dilatée se chevauchent proprement. Dans Painter, activez l'option de bordure dilatée. Dans Blender, augmentez la valeur de la marge. Pour les modèles « hard surface », placez les coutures dans les zones concaves où l'éclairage masque la ligne.

Distance de la cage ou du rayon trop courte ou trop longue

Comment définir la distance des rayons pour le baking d'une carte normale

Si le bake présente des zones vides, les rayons n'ont jamais atteint le high poly. Si les détails semblent inversés ou en miroir, les rayons ont traversé la géométrie et ont frappé la face arrière.

Ouvrez la cage dans votre outil de baking et dilatez-la jusqu'à ce qu'elle se positionne juste à l'extérieur du high-poly sur toute sa surface. Si vous utilisez la distance des rayons, commencez à 0,05 et augmentez progressivement jusqu'à ce que les zones non projetées se remplissent, puis réduisez la valeur si des backfaces apparaissent. Un réglage par maillage est préférable à un paramètre global.

Les arêtes vives perturbent le normal map

Comment résoudre les artefacts de carte de normales sur les bords durs

Un bord dur sur le modèle low poly crée une discontinuité de normale à 90 degrés que la carte d'espace tangent ne peut pas représenter de manière fluide. Cela se traduit par une ligne sombre ou un joint éclairé le long du bord.

Définissez des groupes de lissage ou des normales dures pour correspondre à l'ombrage du modèle haute résolution. Effectuez le bake en conservant les groupes de lissage du modèle basse résolution, ou utilisez le lissage du modèle haute résolution comme source. Le modèle basse résolution et le modèle haute résolution doivent s'accorder sur l'emplacement des arêtes dures avant le bake.

Le chevauchement des UV entraîne un dédoublement des détails

Comment détecter et corriger le chevauchement des UV

Les îlots UV qui se chevauchent écrivent deux couches de détails dans les mêmes texels. Le résultat apparaît étalé ou présente un effet de fantôme.

Dépliez à nouveau sans aucun chevauchement. Utilisez une texture de vérification UV pour repérer visuellement les chevauchements avant la cuisson. La plupart des logiciels de cuisson offrent un avertissement de chevauchement. Prêtez-y attention. Pour comprendre les mécanismes de raycast et de cage sous-jacents, le wiki de cuisson de textures de Polycount explique les principes mathématiques en détail.

Les normales apparaissent inversées ou présentent des anomalies de couleur

Corriger l'Axe et l'Espace de Couleur de la Normal Map Inversée

Une carte qui semble principalement violette ou verte, ou qui est éclairée du mauvais côté, est probablement dans le mauvais espace colorimétrique ou que son axe est inversé.

Confirmez que la carte normale est définie sur Données non colorimétriques dans votre moteur, et non sur sRGB. Vérifiez les options de retournement du moteur de baking (Retourner X, Retourner Y, Inverser G) si le détail pointe dans la mauvaise direction. Blender et OpenGL utilisent l'axe vert positif vers le haut ; certains outils DirectX utilisent l'axe vert positif vers le bas. Ajustez la convention en fonction de votre moteur.

Paramétrage des Cartes Normales Précalculées dans les Moteurs de Jeu

Une cuisson réussie peut échouer si le moteur de rendu l'interprète incorrectement. Unity et Unreal nécessitent tous deux des paramètres d'importation appropriés.

Paramètres d'importation des cartes de normales Unity

Importez la texture et définissez le Type de texture sur carte de normales. Unity convertit automatiquement le canal vert vers son espace interne. Désactivez sRGB. Définissez la compression sur BC5 ou utilisez un préréglage haute qualité pour les actifs principaux, car une compression agressive estompe les détails fins. Pour une liste de vérification des actifs prêts pour le jeu, consultez notre guide des modèles 3D prêts pour le jeu. La documentation d'importation des cartes de normales Unity détaille le comportement de la compression et de sRGB.

Si des coutures apparaissent dans Unity mais pas lors du baking, le problème vient généralement de la génération de mipmaps qui atténue la bordure dilatée. Augmentez la marge de dilatation ou désactivez les mipmaps sur les petits objets.

Configuration de la carte de normales dans Unreal Engine

Importez la texture et définissez le type de compression sur Normal map. Unreal utilise une base tangentielle qui peut différer de celle de votre logiciel de bake, donc activez l'option Flip Green Channel si les détails apparaissent inversés. L'espace tangentiel par défaut d'Unreal convient à la plupart des bakes sans modification, mais les éléments fins nécessitent parfois d'inverser le canal vert. La documentation sur les textures d'Unreal Engine explique la base tangentielle et les préréglages de compression.

Pour les maillages statiques, Unreal calcule les tangentes à partir du maillage. Pour les maillages squelettiques, il utilise les tangentes importées. Assurez la cohérence du lissage des maillages basse poly entre le DCC et le moteur pour éviter les décalages d'ombrage.

Quand baker des cartes normales et quand éviter de le faire

Le baking n'est pas gratuit. La texture consomme de la mémoire et de la bande passante, et le bake lui-même prend du temps aux artistes.

Limites des appareils mobiles et du matériel bas de gamme

Les GPU mobiles peinent avec les normal maps en 4K. Une map en 2K ou 1K avec une densité de texels propre surpasse une map 4K qui est streamée et décompressée tardivement. Les éléments d'arrière-plan sur mobile peuvent descendre à 512 pixels s'ils ne sont jamais en gros plan. Réservez la 4K pour les assets principaux sur desktop et console.

Densité de texels et résolution des textures

Ciblez une densité de texels cohérente sur l'ensemble de vos ressources, généralement 10,24 pixels par centimètre pour les jeux stylisés et 20,48 pour les réalistes. Si une ressource nécessite plus de 4K pour atteindre cette densité, le maillage est trop détaillé pour sa durée d'affichage. Soit vous réduisez le niveau de détail, soit vous acceptez une densité inférieure. Le baking ne peut pas corriger un modèle qui nécessite une résolution supérieure à celle autorisée par le budget textural.


Générez des modèles sources haute poly avec Triverse AI

Le goulot d'étranglement dans la génération des cartes de normales est généralement le modèle source haute résolution. Sculpter manuellement un modèle haute résolution détaillé dans ZBrush prend plusieurs heures par élément. Pour les équipes sans artiste dédié aux personnages ou aux objets, ce goulot d'étranglement bloque l'ensemble du pipeline.

Triverse AI génère des maillages high poly avec des textures PBR à partir d'un prompt textuel ou d'une image de référence. Vous pouvez utiliser ce résultat comme source high poly pour votre bake, ce qui vous évite la sculpture manuelle.

Étape 1 : Générer un modèle haute poly dans Triverse. Ouvrez Triverse AI et sélectionnez l'espace de travail HD Mesh. Décrivez le modèle source détaillé dont vous avez besoin, par exemple « caisse futuriste, lignes de panneaux, rivets, rayures, métal usé, très détaillé ». Le résultat est un maillage haute poly avec des textures PBR.

Étape 2 : Exporter et préparer pour le baking. Téléchargez le modèle au format FBX ou OBJ. Importez-le dans Blender ou votre logiciel de baking préféré. Ce maillage haute poly devient le maillage source dans vos paramètres de baking.

Étape 3 : Effectuez la cuisson dans votre outil préféré. Utilisez le maillage haute poly de Triverse comme source et votre maillage de jeu basse poly comme cible. Générez la carte des normales dans Blender, Substance Painter ou Marmoset comme décrit ci-dessus.

Ce que Triverse AI ne peut pas faire

Triverse AI génère le maillage et les textures PBR. Il ne calcule pas automatiquement la carte normale et n'automatise pas le rig du modèle. Vous devez toujours effectuer la cuisson dans votre outil DCC et gérer le rigging et l'animation en aval. Considérez le High Poly généré comme un point de départ de travail qui fait gagner du temps de sculpture, et non comme un remplacement pour l'étape de cuisson elle-même.


L'essentiel

Le baking de normal maps projette les détails d'un maillage haute poly sur un maillage basse poly peu coûteux via une texture, et le processus est le même que vous sculptiez la source à la main ou que vous la génériez. Créez un maillage haute poly propre, modélisez un maillage basse poly correspondant, dépliez sans chevauchement, paramétrez une cage ou une distance de rayon, puis effectuez le baking et exportez à la résolution autorisée par votre plateforme. Corrigez les coutures en utilisant une marge et des UVs alignés, corrigez les détails inversés avec l'inversion du canal vert (green channel flip), et définissez la texture comme données Non-Couleur dans votre moteur. Pour les studios sans une grande équipe artistique, générer le modèle haute poly source avec Triverse AI supprime l'étape de sculpture, qui est un goulot d'étranglement, vous permettant ainsi de concentrer votre temps sur le baking et la configuration moteur, là où se joue réellement la qualité.


FAQ sur la cuisson des cartes normales

Qu'est-ce que la génération de normal-map en termes simples ?

La cuisson de carte normale copie la direction de surface d'un maillage haute poly détaillé dans une texture, puis applique cette texture à un maillage bas poly simple pour qu'il semble détaillé sans ajout de géométrie.

Comment générer une carte de normales dans Blender ?

Définissez le moteur de rendu sur Cycles, ajoutez un nœud Texture Image au matériau basse résolution, sélectionnez l'objet haute résolution puis l'objet basse résolution, activez l'option Selected to Active, et choisissez Bake avec le type Normal. Utilisez la valeur d'Extrusion pour définir la cage et définissez la marge de bordure.

Pourquoi des artefacts de couture apparaissent-ils lors de la génération des cartes de normales ?

Les coutures apparaissent car les cartes de normales en espace tangent dépendent de la direction UV, qui s'inverse systématiquement à chaque limite d'îlot UV. Corrigez-les avec une marge de 2 à 4 pixels, des bords de coquilles UV alignés et un placement des coutures dans les zones concaves.

Quelle distance de rayon dois-je utiliser pour la cuisson de la mappe normale ?

Commencez par 0,01 à 0,1 unités selon l'échelle de la scène. Augmentez jusqu'à ce que les zones vides se remplissent, puis reculez si les détails s'inversent. Une grille de cage offre un contrôle plus fiable qu'une distance de rayon fixe pour les formes complexes.

Substance Painter ou Blender pour la cuisson des cartes de normales ?

Blender est gratuit et puissant, mais lent dans les cycles d'itération. Substance Painter calcule plusieurs maps avec un aperçu en direct et constitue la norme en studio si vous l'utilisez déjà pour la texturation. Marmoset Toolbag offre la meilleure vitesse de validation des bakes.

Comment corriger les cartes normales inversées dans l'Unreal Engine.

Activez l'option Inverser le canal vert lors de l'importation de la carte de normales. La base tangente d'Unreal peut différer de celle de votre logiciel de baking, et l'inversion du canal vert corrige les détails pointant dans le mauvais sens.

L'IA peut-elle générer des modèles pour la cuisson de normal maps ?

Oui. Des outils comme Triverse AI génèrent des maillages high-poly avec des textures PBR à partir de texte ou d’images. Vous utilisez ce modèle high-poly comme source pour le baking dans Blender, Substance Painter ou Marmoset, puis vous projetez la carte de normales sur votre maillage de jeu low-poly.

Quelle résolution doit avoir une carte des normales prégénérée ?

Utilisez le 2K pour la plupart des accessoires, le 4K pour les assets héros vus de près, et le 1K ou 512 pour les accessoires d'arrière-plan sur mobile. Adaptez la résolution pour maintenir une densité de texels cohérente plutôt que d'utiliser systématiquement la résolution maximale.

Essayez Triverse GRATUITEMENT

Inscrivez-vous maintenant et obtenez des crédits gratuits ! Générez de superbes modèles 3D en un clic et téléchargez vos fichiers de modèle sans frais dès aujourd'hui.

Partager cet article