Qu'est-ce qu'une carte de déplacement ?
L'excellence en visualisation CGI
Danthree Studio transforme la 3D complexe en atouts marketing performants. Offrez une qualité haut de gamme à votre marque.
Parlons de ton projetQu'est-ce qu'une carte de déplacement ?
Qu'est-ce qu'une carte de déplacement ?
Le displacement déplace les points d’une surface à partir d’une texture. Une carte de hauteur (height map) décrit des hauteurs, généralement pour un déplacement suivant les normales de la surface. Le déplacement vectoriel ajoute des informations de direction. Selon l’application, le maillage est subdivisé au préalable ou affiné pendant le rendu. Une texture haute résolution ne suffit pas à créer une géométrie détaillée. Les paramètres du matériau relèvent du workflow PBR ; leur mise en œuvre dépend du moteur de rendu. Le manuel Blender du modificateur Displace présente un exemple concret.

Exemples concrets : cartes de déplacement pour le bois, la pierre et le tissu




Displacement, normal mapping et bump mapping
| Type de carte | Que se passe-t-il ? | Avantages | Limites | Utilisation typique |
|---|---|---|---|---|
| Bump | Les différences de hauteur modifient les normales pour l'ombrage | Des détails fins sans géométrie supplémentaire | La silhouette reste inchangée | Pores, petites irrégularités |
| Carte de normales | Les valeurs RVB décrivent les directions des normales | Permet de reproduire les détails d'un modèle à haute résolution | Aucune géométrie supplémentaire ni modification de la silhouette | Tissus, détails de laque et détails de surface obtenus par baking |
| Déplacement (hauteur) | Déplace la géométrie suivant les normales | Le relief peut modifier la silhouette et les ombres | Nécessite une géométrie et une puissance de calcul suffisantes | Joints, pierre, moulures en bois, gaufrage |
| Déplacement vectoriel (RVB) | Déplace la surface dans plusieurs directions | Permet aussi des formes latérales et des surplombs | L’espace de coordonnées et le moteur de rendu doivent être compatibles | Ornements, reliefs complexes, formes organiques |
Du terme technique à l'expérience visuelle
Nous ne faisons pas qu'utiliser ces technologies, nous les maîtrisons. Découvrez comment nous créons des univers photoréalistes pour de grandes marques de mobilier.
Consulter le portfolioPourquoi utiliser le displacement pour les images de marque ?
- Présenter les matériaux en détail : les profilés en bois, les bords en céramique et les gaufrages sur cuir peuvent être représentés sous forme de structure en trois dimensions. La comparaison avec le produit reste toutefois déterminante.
- Préparer chaque sortie : Un matériau doit être testé séparément dans les visionneuses 3D et en réalité augmentée. Son apparence ne se transpose pas automatiquement.
- Réutiliser les données de matériau : Des matériaux harmonisés peuvent servir à plusieurs images de visualisation de produits. La résolution, l’éclairage et la sortie sont vérifiés pour chaque image.
Formats, profondeur de bits & mise à l'échelle
- Profondeur de bits : pour obtenir des dégradés de hauteurs fins, il est souvent préférable d’utiliser des données 16 bits ou des formats à virgule flottante tels que l’EXR. Les données 8 bits peuvent entraîner l’apparition de paliers visibles. Une conversion ultérieure en 32 bits ne permet pas de récupérer les nuances de hauteurs perdues.
- Espace colorimétrique : Importe les données de hauteur et les vecteurs comme données, ou en mode Non-Color, sans leur appliquer la transformation d’une texture couleur sRGB. Respecte les paramètres d’export de l’outil utilisé.
- Unités et Midlevel : Le Midlevel définit la valeur neutre, l’intensité l’amplitude du déplacement. Accorde ces paramètres avec les unités de scène, l’échelle de l’objet et la référence du matériau.
- Coordonnées UV : Le dépliage UV doit tenir compte de l’échelle, des distorsions et des raccords. UDIM répartit les textures sur plusieurs tuiles sans corriger automatiquement les étirements ou les coutures.
- Sources du matériau : Les hauteurs peuvent provenir de scans, de sculpture numérique ou de texture baking. Pour une surface de produit précise, la numérisation du matériau à partir de tes références peut fournir une base.
Pipeline : rendu hors ligne vs. rendu en temps réel
Rendu hors ligne : Les moteurs proposent différentes méthodes pour subdiviser et déplacer la surface. Tous les réglages ne se transfèrent pas d’un logiciel à l’autre. Vérifie la densité géométrique, les limites de déplacement et la mémoire nécessaire sur une zone de test. Principes : Pixar OpenSubdiv ; exemple de méthode : le displacement dans Blender.
Temps réel et Web : Le normal mapping modifie le calcul de la lumière ; les techniques de parallaxe décalent l’échantillonnage des textures. Aucune ne crée une véritable silhouette. Unity documente le Parallax Occlusion Mapping comme technique de shader, sans que cela implique sa prise en charge dans chaque visionneuse Web. Le modèle de matériau de base de glTF 2.0 ne comprend pas de carte de déplacement par hauteur générique. Il peut donc être nécessaire de générer la géométrie avant l’export. Teste le poids du fichier et l’affichage sur l’appareil cible.
Déplacement vectoriel : dans quels cas est-ce intéressant ?
- Surplombs et contre-dépouilles : la fonction « Vector Displacement » permet de reproduire des formes qui ne se déplacent pas uniquement le long de la normale. Pour les ornements ou les plis, c'est une option, pas une obligation ; la modélisation directe peut s'avérer plus appropriée.
- Création : Exporte les vecteurs à partir d’un workflow de sculpture numérique ou de baking adapté. Profondeur en bits, valeur neutre et espace de coordonnées doivent correspondre au moteur de rendu.
- Prise en charge : les espaces tangentiels et les espaces d'objets décrivent différents systèmes de référence. Le manuel de Blender consacré au déplacement vectoriel explique les différences. Vérifie la prise en charge dans ton système cible.
Workflow pratique
- Maillage de base et UV : Prépare la forme, l’échelle et les coordonnées de texture. Les grandes formes peuvent nécessiter une modélisation 3D directe.
- Source des hauteurs : Compare les données de scan, de sculpture ou de baking à la référence du produit.
- Export des données : Choisis une profondeur en bits adaptée et une sortie sans perte ; lis les hauteurs sans transformation colorimétrique.
- Géométrie et intensité : Ajuste la subdivision, la valeur neutre et l’amplitude du déplacement dans ton moteur de rendu.
- Comparaison : Évalue la même image avec du normal mapping et avec un déplacement réel. Mets le gain visible en regard du temps de rendu et de la mémoire nécessaire.
- Images de test : Vérifie la silhouette, les joints, les ombres propres et les raccords de texture à la résolution prévue. Pour une animation, contrôle aussi une courte séquence ; une seule image ne révèle pas le scintillement temporel.
Dépannage du déplacement (symptôme → cause → solution)
| Symptôme | Cause possible | Première étape de vérification | Ajustements complémentaires |
|---|---|---|---|
| Banding / paliers | Précision des hauteurs limitée, transformation colorimétrique ou géométrie trop grossière | Vérifie séparément les données sources, leur espace colorimétrique et la géométrie | Si nécessaire, régénère les hauteurs à partir de la source de meilleure résolution |
| Surfaces bombées | Valeur neutre ou échelle de déplacement inadaptée | Compare le Midlevel et l’intensité aux paramètres d’export | Tiens compte des unités de scène et des transformations de l’objet |
| Fissures aux coutures UV | Hauteurs différentes ou géométrie non raccordée | Vérifie les valeurs aux arêtes, les bords de texture et les connexions du maillage | Accorde le baking, les marges de texture et le filtrage |
| Ombres vacillantes | Géométrie ou échantillonnage insuffisant, détails instables | Rends une courte séquence avec des réglages contrôlés | Ajuste subdivision, échantillonnage et fréquence des détails pour la sortie |
| Texture mobile lors de l'animation | Coordonnées de texture incorrectes ou niveaux de détail variables | Vérifie les UV, le mouvement de l’objet et l’espace de texture | Stabilise les coordonnées ; teste le filtrage et les niveaux de détail sur la séquence |
| Besoins élevés en mémoire / temps de rendu long | Une subdivision trop dense ou une géométrie superflue sur une grande surface | Compare la charge de calcul des objets et des réglages | Utilise la géométrie là où elle est visible dans l’image |
| Pas de modification de la silhouette | Seul le bump/normal mapping est actif, intensité trop faible ou maillage trop grossier | Vérifie le mode de displacement, l’échelle et la géométrie | Utilise un déplacement réel pris en charge ou une géométrie modélisée |
| Diagonales en escalier | Résolution de texture ou de géométrie insuffisante | Examine séparément l’échantillonnage des textures et la résolution du maillage | Adapte la densité des détails au cadrage et à la résolution de sortie |
Quand utiliser le displacement ?
Le displacement mérite un essai lorsque reliefs, joints ou arêtes sont réellement visibles en volume dans l’image. La proximité de la caméra et la résolution de sortie comptent davantage qu’une promesse générale de qualité.
Les modes « Normal » ou « Bump » peuvent suffire lorsque seules de légères réactions à la lumière sont visibles. Pour les applications en temps réel, il convient de vérifier la prise en charge et les performances du système cible. Les formes plus volumineuses peuvent également être modélisées directement.
Applications concrètes
- Céramique et sanitaires : les gaufrages et les reliefs de surface dans le cadre de la visualisation des matériaux et des surfaces.
- Bois et panneaux : Profils, joints et surfaces structurées. Pour glTF/GLB, vérifie la prise en charge de la géométrie et des matériaux dans la visionneuse.
- Mobilier rembourré et cuir : Construis les reliefs, les plis et le capitonnage en accord avec le produit. Selon la forme, la modélisation, le displacement ou le normal mapping peuvent servir à la visualisation du produit.
FAQ : displacement map
Le displacement remplace-t-il ma normal map ?
Pas nécessairement. Le « displacement » modifie la géométrie ; le « normal mapping » influence le calcul de l'éclairage sans modifier la géométrie. Les deux techniques peuvent se compléter. Le choix de la combinaison la plus appropriée dépend des formes et des détails qui seront visibles dans l'image prévue.
Quelle profondeur en bits choisir ?
Pour obtenir des dégradés de hauteurs subtils, il est souvent judicieux d'utiliser des données 16 bits ou en virgule flottante. Le format 32 bits n'est pas une obligation générale. Les facteurs déterminants sont la précision de la source, l'amplitude du décalage et la prise en charge par le moteur de rendu. Enregistrer a posteriori un fichier 8 bits au format EXR 32 bits ne permet pas de récupérer les détails perdus.
Quel niveau de subdivision est suffisant ?
Suffisamment pour que la forme requise soit suffisamment détaillée dans l'image prévue. La distance de caméra, le relief et la résolution de sortie influencent les besoins. Des méthodes adaptatives permettent d'ajuster la subdivision à la vue. Vérifie le résultat et l'espace mémoire requis dans le moteur de rendu utilisé.
Le displacement est-il utile sur le Web ?
Seulement si la visionneuse le prend en charge et si le bénéfice visible justifie le travail nécessaire. Le modèle de matériau de base de glTF 2.0 ne comprend pas de carte de déplacement par hauteur générique. Une géométrie générée avant l’export peut être une solution. Les techniques de normal mapping et de parallaxe ne changent pas la silhouette réelle ; leur prise en charge et leurs performances doivent aussi être vérifiées.
Quelle est la différence entre le déplacement en hauteur et le déplacement vectoriel ?
Le déplacement par hauteur utilise une seule valeur de hauteur, généralement pour déplacer la surface suivant sa normale. Le déplacement vectoriel décrit plusieurs composantes directionnelles et permet ainsi des formes latérales ou des surplombs. L’espace de coordonnées et l’interprétation des données doivent correspondre entre création et rendu.
Comment éviter les fuites de lumière au niveau des joints ?
Vérifie d’abord que la géométrie est fermée et que les arêtes voisines se raccordent. Contrôle ensuite les hauteurs aux coutures UV, la subdivision, le Midlevel, l’échelle et le filtrage. Aucun réglage unique ne corrige toutes les causes. Un test depuis l’angle de caméra prévu permet de vérifier la correction.
