Japanese
Leave Your Message

Fusion des matériaux et compression des textures : le goulot d’étranglement caché des performances dans l’allègement BIM

2026-08-21

Comment les experts 3DLeIl réduit les appels de dessin, la mémoire des textures et les temps de chargement, passant de milliers de matériaux redondants à un pipeline .opt rationalisé.

Par 3D Expert Co., Ltd. | Osaka, Japon | UNetust 2026

Le pipeline produit : là où se situe l’optimisation des matériaux et des textures

L'optimisation des matériaux et des textures intervient lors de l'allègement du processus de fabrication de 3D Expert. Voici comment les produits s'assemblent :

  • Plugin 3D/BIM — Actuellement, 6 modules d'exportation natifs sont disponibles pour les plateformes CAO/BIM (Revit, Bentley, Tekla, etc.), basés sur les API officielles des fournisseurs. Cette étape extrait la géométrie brute, les textures, les matériaux, les arborescences de structure et les attributs des formats natifs (.rvt, .dgn, etc.) vers un fichier GLZIP intermédiaire. Le plugin ne fusionne pas les matériaux et ne compresse pas les textures ; il préserve chaque définition de matériau et image de texture à l'identique, permettant ainsi au moteur d'allègement de disposer de données complètes.
  • Générateur de fichiers .opt — Moteur d'allègement effectuant la fusion des matériaux et la compression des textures. Il prend en charge les formats GLZIP intermédiaires (provenant du plugin) ou les formats ouverts/standards (IFC, FBX, STEP, 3DXML, etc.) et applique l'intégralité du processus d'optimisation : regroupement des hachages de matériaux, compression de l'atlas de textures, encodage Basis Universal/KTX2, gestion de la résolution, compression des canaux PBR — le tout sur l'ordinateur de l'utilisateur. Sortie : modèle au format **.opt** et fichier de base de données, avec matériaux optimisés et textures compressées intégrées.
  • Rapid3D Loader pour Three.js — Un package npm qui lit directement les fichiers .opt. Côté web, il intègre un décodeur WASM qui transcode les textures Basis Universal au format WebGL compressé natif du navigateur lors du chargement, puis les transmet à Three.js en tant que textures natives du GPU. Aucune donnée brute de pixels n'est jamais stockée en mémoire vive.
  • Assistant de modélisation et de données 3D — Une application de bureau pour Windows 10 et versions ultérieures. Elle importe les formats GLZIP (via un plugin) ou ouverts, effectue la fusion des matériaux et la compression des textures en interne, puis affiche immédiatement le modèle optimisé avec consultation complète des propriétés, le tout dans une seule application intégrée. Elle ne génère pas de fichiers .opt ; il s’agit d’un outil de visualisation pour l’utilisateur final, et non d’un convertisseur de fichiers.

En résumé : le plugin extrait les matériaux et les textures sans perte au format GLZIP. Opt File Generator les fusionne, les compresse et les intègre dans des fichiers .opt pour le déploiement web. Rapid3D Loader décode les textures compressées via WASM pour le rendu dans le navigateur. 3D Model & Data Asst effectue la même fusion et compression en interne, puis effectue le rendu sur ordinateur — sans sortie .opt.

────────────────────────────────────────────────────────

Les 12 techniques — appliquées aux produits

Domaine 1 : Fusion de matériaux — De milliers d’instances à des dizaines d’appels de dessin

Dans un modèle Revit, un même matériau béton peut être instancié jusqu'à 500 fois : une fois par dalle, mur et colonne qui le référence. Chaque instance constitue une entrée distincte dans le fichier d'exportation, et chaque matériau unique génère un appel de rendu distinct dans WebGL. Un modèle de 10 000 éléments comportant 8 000 instances de matériau peut ainsi produire plus de 3 000 appels de rendu, alors que la scène visuelle n'en nécessite en réalité que moins de 100. Le pipeline de fusion de matériaux de 3D Expert élimine cette redondance sans perte de détails visuels.

  1. Regroupement de matériaux basé sur le hachage

Les propriétés visuelles de chaque matériau (couleur de base (RGBA), albédo de référence, rugosité, métallisation, carte normale, couleur émissive, mode alpha et seuil alpha) sont concaténées en une chaîne de hachage déterministe. Les matériaux ayant des hachages identiques sont regroupés dans une définition partagée. En pratique, un modèle comportant 8 000 instances de matériaux se réduit généralement à 60 à 150 matériaux uniques. Cette réduction est sans perte : si deux matériaux sont visuellement identiques, ils ne font plus qu’un ; s’ils diffèrent par un canal visible, ils restent distincts.

  1. Réduction de matière par instance

Outre le regroupement par hachage, le moteur élimine les surcharges de matériaux par élément qui dupliquent la définition parente. Lorsque 200 portes référencent toutes « Porte – Acier » sans surcharge individuelle, le moteur les fusionne en une seule instance de matériau et 200 références géométriques, au lieu de 200 objets de matériau indépendants. Cela réduit directement les chargements de tampon uniforme du GPU et la surcharge de compilation des shaders — le coût principal dans les scènes WebGL 2 comportant de nombreux matériaux.

  • Optimisé par : Opt File Generator (instanciation de matériaux → sortie .opt). Alternative pour ordinateur : 3D Model & Data Asst (instanciation de matériaux + rendu, Windows 10 et versions ultérieures).
  1. Isolation par matériau transparent

Les matériaux transparents (rideaux de verre, étendues d'eau, panneaux translucides) ne peuvent pas être fusionnés avec les matériaux opaques ; ils nécessitent des passes de rendu séparées, avec l'écriture en profondeur désactivée et un tri de l'arrière vers l'avant. Le moteur identifie automatiquement les matériaux dont le mélange alpha est activé et les isole dans un lot de transparence dédié. Ceci préserve la superposition visuelle correcte tout en permettant une fusion poussée de la majorité des éléments opaques. Une façade d'hôpital comportant 2 000 panneaux de verre et 6 000 éléments opaques est ainsi divisée en 2 groupes de matériaux au lieu de 8 000 instances.

  • Optimisé par : Opt File Generator (traitement par lots des matériaux prenant en compte la transparence → sortie .opt). Alternative pour ordinateur : 3D Model & Data Asst (traitement par lots et rendu, Windows 10 et versions ultérieures).

Domaine 2 : Génération d’atlas de textures — Minimisation des liaisons de textures

Même après la fusion des matériaux, un modèle BIM peut encore référencer des centaines de fichiers de texture individuels : photos de façades, échantillons de matériaux, cartes de motifs. En WebGL, chaque liaison de texture induit un changement d'état qui ralentit le pipeline du GPU. Le moteur d'atlas de 3D Expert regroupe les petites textures dans des atlas partagés, réduisant ainsi le nombre de liaisons de plusieurs centaines à quelques-unes seulement.

  1. Emballage automatique Atlas

Le moteur analyse toutes les dimensions des textures et regroupe les textures compatibles dans des atlas dont la taille est une puissance de deux (généralement 2048×2048 ou 4096×4096). Un modèle comportant 180 échantillons de matériaux individuels de 256×256 pixels peut ainsi tenir dans un seul atlas de 4096×4096, réduisant le nombre de textures liées de 180 à 1. L'algorithme de regroupement utilise une heuristique d'optimisation de l'espace qui minimise l'espace perdu tout en respectant la résolution d'origine de chaque texture.

  1. Reparamétrisation UV

Lors de l'intégration des textures dans un atlas, les coordonnées UV de chaque maillage doivent être réattribuées pour pointer vers la sous-région correspondante. Le moteur effectue automatiquement cette transformation lors de l'allègement ; aucune modification manuelle des UV n'est requise. La réattribution est exacte : un pixel échantillonné dans l'atlas correspond au pixel qui aurait été échantillonné dans la texture originale, garantissant ainsi une parfaite invisibilité visuelle.

  • Généré par : Opt File Generator (remappage UV + compression d'atlas → sortie .opt). Alternative pour ordinateur : 3D Model & Data Asst (remappage UV + rendu, Win 10+).
  1. Rembourrage Atlas et prévention des saignements

Le débordement de texture (où un texel échantillonné d'une sous-texture déborde sur une sous-texture adjacente) est un artefact courant dans les implémentations d'atlas simplistes. Le moteur ajoute un espacement configurable (2 à 4 texels) entre les sous-textures et limite les coordonnées UV à la zone de sécurité interne. À distance, là où les transitions de niveau de mipmap pourraient extraire des texels des régions voisines, cet espacement garantit un filtrage précis. Ceci est particulièrement important pour les façades BIM, où un seul pixel de débordement de texture peut donner l'impression qu'un cadre de fenêtre est réalisé avec un matériau incorrect.

A_technical_infographic_style__2026-08-21T06-18-10.png

Domaine 3 : Compression du format de texture — Réduction de l’empreinte mémoire

Dans les modèles BIM, les textures brutes sont généralement stockées au format PNG ou JPEG. Sur le GPU, elles sont décompressées en RGBA non compressé ; une simple texture de façade de 4096 × 4096 pixels occupe 64 Mo de mémoire GPU une fois décodée. 3D Expert utilise des formats de texture compressés natifs du GPU, qui restent compressés dans la mémoire GPU, réduisant ainsi l’espace occupé par la texture d’un facteur 6 à 10 avec une perte de qualité perceptible minimale.

  1. Codage Basis Universal / KTX2

Les textures sont transcodées au format Basis Universal, un format compressé intermédiaire inclus dans le conteneur KTX2. Basis Universal peut être rapidement transcodé au chargement vers le format GPU natif de chaque plateforme : ETC2 sur WebGL, BC7 sur WebGL2 de bureau et ASTC sur mobile. Une texture de 4096 × 4096 pixels, qui occuperait 64 Mo non compressée, ne pèse plus que 5 à 8 Mo au format Basis. Dans le navigateur, le décodeur WASM de Rapid3D Loader effectue la transcodage en quelques millisecondes et transmet le résultat à WebGL sous forme d’objet CompressedTexture2D ; aucune donnée brute de pixels n’est jamais transmise à la mémoire JavaScript.

  • Optimisé par : Opt File Generator (encodage Basis/KTX2 → sortie .opt) → Rapid3D Loader (transcodage WASM → format GPU natif, rendu web). Alternative pour ordinateur : 3D Model & Data Asst (compression de textures + rendu, Windows 10 et versions ultérieures).
  1. Niveaux de résolution et mipmaps adaptatifs

Toutes les textures n'ont pas besoin d'une résolution de 4096×4096 pixels. Un matériau de dalle de plafond, vu à hauteur d'homme, nécessite rarement plus de 512×512 pixels. Le moteur évalue la distance d'affichage probable de chaque texture et applique des limites de résolution progressives : les textures de façade conservent 4096 pixels, les matériaux intérieurs descendent à 2048 pixels et les motifs répétitifs (béton, moquette) à 1024 ou 512 pixels. Des chaînes de mipmaps complètes sont générées pour chaque texture, permettant au GPU d'échantillonner des niveaux de résolution inférieurs à distance, ce qui réduit encore la bande passante mémoire. Les utilisateurs peuvent configurer la résolution maximale globalement ou par classe de matériau.

  1. Package de canaux PBR

Les matériaux PBR modernes utilisent souvent trois textures en niveaux de gris distinctes : rugosité, métallisation et occlusion ambiante (AO). Stocker ces textures sous forme de trois textures de 1024 × 1024 consomme trois liaisons de texture et trois fois plus de mémoire. Le moteur les regroupe dans les canaux R, G et B d’une seule texture RVB, ce qui réduit d’un facteur trois le nombre de textures et la mémoire utilisée, sans aucune perte de qualité (les données en niveaux de gris correspondent directement à un canal de couleur). Un modèle comportant 50 ensembles de matériaux PBR passe ainsi de 150 à 50 textures.

  • Optimisé par : Opt File Generator (compression de canaux → sortie .opt) → Rapid3D Loader (échantillonnage PBR prenant en compte les canaux, rendu web). Alternative pour ordinateur : 3D Model & Data Asst (compression de canaux + rendu, Windows 10 et versions ultérieures).

Domaine 4 : Contrôle de la fidélité et intégration du pipeline — Le dernier kilomètre

La fusion de matériaux et la compression de textures sont des outils puissants, à condition d'être paramétrables pour chaque projet. Une maquette visuelle destinée à une présentation client nécessite des paramètres de compression différents de ceux d'un modèle d'installation sur site affiché sur une tablette. 3D Expert offre un contrôle complet permettant de définir le compromis qualité-compression une seule fois et de l'appliquer à l'ensemble du processus de traitement des matériaux et des textures.

  1. Profils de compression configurables

Chaque technique (agressivité de la fusion des matériaux, taille maximale de l'atlas, niveau de qualité de base, limites de résolution) est accessible en tant que paramètre dans les profils de compression. Un profil « Présentation » peut définir la qualité de base à 80, la taille maximale des textures à 4096 et activer toutes les optimisations. Un profil « Tablette de terrain » peut limiter les textures à 2048, définir la qualité de base à 50 et appliquer un compactage des canaux agressif. Les profils sont enregistrés et réutilisés d'un projet à l'autre, garantissant ainsi une qualité de sortie constante.

  1. Déduplication de texture

Les modèles BIM contiennent fréquemment des fichiers de texture dupliqués : un même motif de brique importé sous trois noms différents, ou un échantillon de matériau copié dans plusieurs modèles liés. Le moteur calcule les empreintes numériques de toutes les images de texture et signale les quasi-doublons. Les textures identiques sont fusionnées en un seul fichier ; les quasi-doublons (même image, résolution différente) sont remplacés par la version à la plus haute résolution. Un modèle contenant initialement 2 500 fichiers de texture peut n’en contenir que 800 après déduplication, soit une réduction d’un tiers du nombre de fichiers et de l’espace disque/mémoire occupé.

  • Utilise : Opt File Generator (déduplication des textures → sortie .opt) → Rapid3D Loader (chargement des textures dédupliquées, rendu web). Alternative pour ordinateur : 3D Model & Data Asst (déduplication des textures + rendu, Windows 10 et versions ultérieures).
  1. Intégrité des données sur les matériaux tout au long du pipeline

La fusion des matériaux et la compression des textures ne sont pas effectuées isolément : elles sont synchronisées avec la base de données d’attributs. Lorsque 200 éléments sont fusionnés au sein d’un même groupe de matériaux, la référence de matériau d’origine de chaque élément est conservée dans la base de données d’attributs. Cliquer sur un élément dans le navigateur (via Rapid3D Loader) ou sur ordinateur (via 3D Model & Data Asst) affiche toujours le nom du matériau, ses propriétés et les données du fabricant d’origine. L’optimisation visuelle est transparente pour l’utilisateur ; les données techniques restent intactes.

  • Utilise : le plugin 3D/BIM (extraction des matériaux et attributs → GLZIP) → le générateur de fichiers .opt (fusion des matériaux et compression des textures, synchronisation de la base de données d'attributs → .opt) → Rapid3D Loader (interrogation des matériaux par clic, rendu web). Alternative pour ordinateur : plugin 3D/BIM (extraction) → 3D Model & Data Asst (allègement, interrogation des attributs et rendu, compatible avec Windows 10 et versions ultérieures).

────────────────────────────────────────────────────────

En résumé : quel produit pour quel besoin ?

Les 12 techniques d'optimisation des matériaux et des textures constituent le socle commun. Le produit que vous choisirez dépendra de l'utilisation prévue de votre modèle et du niveau de contrôle souhaité.

  • Vous développez une plateforme BIM web où la rapidité de chargement et la faible consommation de mémoire sont essentielles ?
    Utilisez le plugin 3D/BIM pour extraire les matériaux et les textures des formats natifs au format GLZIP, puis exécutez Opt File Generator avec un profil de compression optimisé pour le web (qualité de base 60–70, texture max. 2048, compression atlas activée). Sortie : .opt + DB. Chargez le fichier avec Rapid3D Loader pour Three.js, qui gère automatiquement le transcodage des textures WASM et l’échantillonnage prenant en compte l’atlas.
  • Livraison de maquettes BIM aux clients sur des ordinateurs de bureau ou des ordinateurs portables sur les chantiers ?
    Utilisez le plugin 3D/BIM pour extraire les données, puis transmettez au client le modèle 3D et l'assistant de données (Windows 10 et versions ultérieures). Il importe ensuite les fichiers GLZIP ou des formats ouverts (IFC, FBX, etc.). L'application effectue la fusion des matériaux et la compression des textures en interne, puis le rendu — le tout dans un seul outil. Aucun fichier .opt n'est requis.
  • Convertir des formats ouverts (IFC, FBX, STEP, 3DXML) sans licence CAO native ?
    → Ignorez le plugin. Utilisez directement les formats ouverts dans Opt File Generator pour la fusion par lots de matériaux et la compression de textures (sortie : .opt pour le web), ou dans 3D Model & Data Asst pour l’optimisation interactive et la visualisation sur ordinateur.
  • Vous avez besoin d'une diffusion à la fois sur le Web et sur ordinateur à partir du même modèle source ?
    → Pour le web : extraire avec le plugin (natif) ou importer les formats ouverts → Générateur de fichiers .opt (fusion des matériaux + compression des textures → .opt) → Chargeur Rapid3D. Pour ordinateur : importer les fichiers GLZIP ou les formats ouverts dans 3D Model & Data Asst (Windows 10 et versions ultérieures) ; la fusion et la compression sont effectuées en interne, puis le rendu est lancé. Optimisations des matériaux et des textures identiques, seules les plateformes de déploiement diffèrent.

────────────────────────────────────────────────────────

Conclusion : Pourquoi les matériaux constituent le véritable goulot d’étranglement

La fusion des matériaux et la compression des textures sont les techniques les plus sous-estimées pour alléger les modèles BIM. La plupart des outils se concentrent sur la géométrie (décimation du maillage, compression Draco, LOD) et négligent les matériaux. Or, dans les modèles BIM réels, ce sont les matériaux et les textures qui constituent le principal facteur limitant les performances. Un modèle dont la géométrie est parfaitement compressée, mais qui comporte 8 000 instances de matériaux non optimisées et 2 500 textures brutes, saturera le GPU, la mémoire et offrira une expérience utilisateur médiocre.

Le pipeline à 12 techniques de 3D Expert s'attaque systématiquement à ce problème : le regroupement des matériaux par hachage réduit le nombre d'appels de rendu, l'empaquetage d'atlas élimine la surcharge liée à la liaison des textures, l'encodage Basis Universal diminue la mémoire GPU de 6 à 10 fois, l'empaquetage des canaux divise par trois le nombre de textures PBR et la déduplication des textures supprime entièrement les fichiers redondants. Chaque technique est intégrée au moteur d'allègement – ​​et non ajoutée a posteriori – et chacune préserve les données d'attributs qui font d'un modèle BIM bien plus qu'un simple maillage.

Résultat : un modèle qui se charge en quelques secondes, et non en quelques minutes ; qui s’affiche à 60 images par seconde, et non à 12 ; et qui consomme 50 à 80 % de mémoire en moins, qu’il soit servi via Rapid3D Loader dans un navigateur ou visualisé dans 3D Model & Data Asst sur un ordinateur. C’est toute la différence entre un modèle qui fonctionne bien en démonstration et un modèle prêt à être commercialisé.

────────────────────────────────────────────────────────

À propos de 3D Expert Co., Ltd.

3D Expert Co., Ltd., dont le siège social est situé à Osaka, au Japon, développe des logiciels 3D/BIM haute performance pour le secteur mondial de l'architecture, de l'ingénierie et de la construction (AEC). Notre gamme de produits comprend :

  • Plugin 3D/BIM — Actuellement, 6 modules d'exportation natifs pour les plateformes CAO/BIM, basés sur les API officielles des fournisseurs. Extraction sans perte de la géométrie, des textures, des matériaux, des arborescences et des attributs à partir des formats natifs (.rvt, .dgn, etc.). Sortie : GLZIP intermédiaire. Aucune compression ni allégement n'est effectué.
  • Générateur de fichiers Opt — Moteur d'allègement pour le traitement par lots. Prend en charge les fichiers GLZIP intermédiaires (provenant d'un plugin) ou les formats ouverts (IFC, FBX, STEP, 3DXML, etc.) et applique la compression Draco, la fusion des matériaux, l'empaquetage des atlas de textures, l'encodage Basis Universal/KTX2, l'empaquetage des canaux PBR et la génération des LOD, le tout sur l'ordinateur de l'utilisateur. Sortie : modèle au format .opt + base de données. C'est le SEUL produit qui génère des fichiers .opt.
  • Assistant de modélisation et de données 3D — Application native pour Windows 10 et versions ultérieures. Importe les fichiers GLZIP (via un plugin) ou les formats ouverts, effectue l'allègement (Draco, fusion de matériaux, compression de textures, LOD) et affiche le modèle avec une requête complète de propriétés, le tout dans une seule application intégrée. Ne génère pas de fichiers .opt.

Rapid3D Loader pour Three.js — package npm (opt-rapid3d-loader) avec décodeur WASM intégré pour la géométrie Draco et les textures Basis Universal, streaming progressif de chunks et API d'interaction complètes. Lit et charge directement les modèles au format .opt (produits par Opt File Generator) dans les scènes Three.js.

Pour en savoir plus ou démarrer un essai gratuit, rendez-vous sur https://www.opt3ds.com/

Contact: info@3dexpert.jp


© 2010–2026 3D Expert Co.,Ltd. Tous droits réservés.