Japanese
Leave Your Message

Instanciation de composants dans l'allègement 3D/BIM : comment la déduplication géométrique libère le rendu à l'échelle du GPU

17 août 2026

Instanciation de composants en 3D/Bim Allègement :Comment la déduplication géométrique permet d'atteindre l'échelle du GPU rendreà

Du modèle BIM natif à la scène rendue dans le navigateur : l’ingénierie derrière le pipeline d’instanciation de 3D Expert à travers le plugin 3D/BIM, le générateur de fichiers Optimum et le chargeur Rapid3D pour Three.js

Par 3D Expert Co., Ltd. | Osaka, Japon | août 2026

Le Pipeline d'instanciation — Associé au produit

Phase 1 : Empreintes géométriques et détection des doublons

La première difficulté de l'instanciation consiste à identifier les composants géométriquement identiques. La liste des composants d'un modèle BIM peut étiqueter 400 éléments comme « Porte_Type_A », mais les variations paramétriques, les modifications sur place et la dérive de la précision des nombres à virgule flottante font que tous ne partagent pas le même maillage. Le moteur d'empreintes de 3D Expert analyse les données réelles des sommets — et non l'étiquette — pour déterminer la véritable équivalence géométrique.

  1. Hachage géométrique multi-signature

Chaque maillage se voit attribuer une empreinte digitale composite combinant trois signatures indépendantes : (a) le nombre de sommets et le nombre de triangles, (b) les dimensions de la boîte englobante alignée sur les axes avec une tolérance quantifiée, et (c) un MurmurHash des coordonnées des sommets triées. Deux maillages sont candidats à l’instanciation uniquement si les trois signatures correspondent. Ce filtre en trois étapes élimine efficacement les faux positifs : les vérifications de signature peu coûteuses (nombre de sommets, boîte englobante) rejettent plus de 95 % des non-correspondances avant l’exécution de la comparaison par hachage, plus coûteuse.

  • Utilise : le plugin 3D/BIM (extraction de géométrie → GLZIP) → le générateur de fichiers .opt (identification et détection des doublons → .opt). Alternative pour ordinateur : 3D Model & Data Asst (importe les formats GLZIP ou ouverts, effectue l’identification en interne, compatible avec Windows 10 et versions ultérieures).
  1. Vérification d'équivalence tenant compte de la topologie

Lorsque les signatures numériques correspondent, une seconde étape de vérification compare la topologie du maillage : le graphe d'adjacence des sommets et des arêtes. Cela permet de détecter les cas où deux maillages ont le même nombre de sommets et la même boîte englobante, mais une connectivité différente — par exemple, un panneau de porte et un châssis de fenêtre qui partagent des caractéristiques dimensionnelles. Seuls les maillages qui réussissent à la fois les vérifications de signature et de topologie sont fusionnés dans un groupe d'instances.

  • Optimisé par : Générateur de fichiers Opt (vérification de la topologie → .opt). Version bureau : Assistant de modélisation et de données 3D (même moteur de vérification, allègement et rendu intégrés, Windows 10 et versions ultérieures).
  1. Normalisation de la tolérance aux nombres à virgule flottante

Les outils de conception BIM stockent les coordonnées des sommets dans des unités et avec des niveaux de précision spécifiques au projet. Revit utilise les pieds internes avec une résolution de 1/256 de pouce ; Bentley utilise les millimètres avec une double précision. Le moteur d’empreintes numériques normalise toutes les coordonnées sur une grille quantifiée commune (tolérance de ±0,1 mm par défaut, configurable) avant le hachage, garantissant ainsi que les empreintes numériques d’une même famille de portes exportée depuis différents outils de conception soient identiques. Cette normalisation multiplateforme est essentielle pour les projets fédérant des modèles issus de plusieurs outils BIM.

  • Utilise : un plugin 3D/BIM (extraction des coordonnées → GLZIP) → un générateur de fichiers .opt (normalisation et empreinte numérique → .opt). Version bureau : 3D Model & Data Assist (même processus, Windows 10 et versions ultérieures).

Phase 2 : Réorganisation des données de l'instance prototype

Une fois les groupes dupliqués identifiés, le moteur réorganise les données : un maillage est sélectionné comme prototype, et chaque autre membre du groupe est remplacé par un enregistrement d’instance compact contenant uniquement une matrice de transformation 4×4 et une référence au prototype. Cette réorganisation s’effectue au sein du fichier .opt, de sorte que les processus en aval (Rapid3D Loader, 3D Model & Data Asst) reçoivent les données pré-organisées pour le rendu instancié.

  1. Sélection du prototype et déduplication du maillage

Pour chaque groupe d'instances, le moteur sélectionne le maillage présentant la meilleure qualité géométrique comme prototype (généralement celui dont le mapping UV et les données de normales sont les plus complets). Tous les autres maillages sont dépouillés de leurs tampons de sommets, de triangles et d'indices, remplacés par un descripteur d'instance léger : une matrice de transformation de 16 flottants (position, rotation, échelle) et un identifiant de prototype. Dans un modèle de bâtiment commercial classique, cela réduit la taille du tampon géométrique de 70 à 90 % : 400 portes identiques qui occupaient auparavant 400 × 8 000 sommets n'en occupent plus que 8 000 sommets et 400 × 64 octets.

  • Optimisé par : Opt File Generator (sélection et déduplication des prototypes → .opt). Version bureau : Assistant de modélisation et de données 3D (même réorganisation, rendu intégré, compatible Windows 10 et versions ultérieures).
  1. Préservation des attributs par instance

L'instanciation ne signifie pas la perte des données par élément. Chaque enregistrement d'instance conserve les liens vers son ensemble d'attributs : ID de l'élément, nom de la famille, nom du type, niveau, phase, affectation du matériau et tous les paramètres personnalisés. Lorsqu'un utilisateur clique sur une porte instanciée dans la visionneuse web, Rapid3D Loader associe l'ID d'instance à l'enregistrement d'attribut correspondant dans le fichier de base de données et affiche le panneau des propriétés complet. L'arborescence de la structure préserve également la hiérarchie de chaque instance : chaque instance apparaît à sa position correcte dans la chaîne Type de famille → Niveau → Groupe.

  • Utilise : un plugin 3D/BIM (extraction d’attributs → GLZIP + base de données) → un générateur de fichiers .opt (liaison instance-attribut → .opt + base de données) → Rapid3D Loader (requête de propriétés par instance). Version bureau : Assistant de modélisation et de données 3D (pipeline complet, Windows 10 et versions ultérieures).
  1. Traitement par lots et tri des groupes d'instances

Après déduplication, les groupes d'instances sont regroupés et triés par matériau et proximité spatiale. Les composants partageant le même prototype ET le même matériau sont fusionnés en un seul lot d'instances, minimisant ainsi les changements d'état des matériaux pendant le rendu. Le tri spatial (par hiérarchie de volumes englobants) permet un culling efficace par frustum à l'exécution : si le frustum de vue d'une caméra n'intersecte pas la boîte englobante combinée d'un groupe, le lot entier est ignoré en une seule vérification.

  • Optimisé par : Générateur de fichiers Opt (traitement par lots et tri spatial → .opt) → Chargeur Rapid3D (rendu instancié avec suppression des objets vides). Version bureau : Assistant Modèle 3D et Données (même traitement par lots, rendu bureau, Windows 10 et versions ultérieures).

Phase 3 : Pipeline de rendu par instanciation GPU

La phase finale se déroule lors du rendu. Rapid3D Loader pour Three.js lit la structure prototype-instance du fichier .opt et construit des objets InstancedMesh de Three.js — un mécanisme WebGL intégré qui permet à un seul appel de dessin de rendre N copies d'un maillage avec des transformations différentes. Le moteur de bureau de 3D Model & Data Asst utilise un chemin d'instanciation équivalent via son pipeline de rendu natif.

  1. Reconstruction de maillage instancié WebGL

Lors du chargement d'un fichier .opt, Rapid3D Loader parcourt la table des groupes d'instances et crée un objet THREE.InstancedMesh par groupe. Chaque InstancedMesh reçoit la géométrie prototype et un tableau de matrices d'instances. Le GPU effectue le rendu de toutes les instances en un seul appel de dessin (via gl.drawArraysInstanced / gl.drawElementsInstanced), éliminant ainsi la surcharge liée au rendu par élément qui générerait autrement des milliers d'appels de dessin. Pour un modèle comportant 15 000 composants répartis dans 80 groupes d'instances, le nombre d'appels de dessin passe d'environ 15 000 à environ 80, soit une réduction de 99,5 %.

  • Optimisé par : Rapid3D Loader pour Three.js (reconstruction InstancedMesh, rendu web). Équivalent pour ordinateur : 3D Model & Data Asst (instanciation GPU native, Windows 10 et versions ultérieures).
  1. Interaction par instance : sélection, coloration et mise en surbrillance

Une idée reçue courante concernant l'instanciation est qu'elle sacrifie l'interactivité, et que toutes les instances doivent avoir une apparence et un comportement identiques. Rapid3D Loader réfute cette idée en exposant des API spécifiques à chaque instance : `setColorAt(instanceId, color)` applique une couleur unique à une instance sans affecter les autres ; le raycaster de sélection associe les clics à l'identifiant de chaque instance, et non pas seulement au maillage prototype. Ainsi, un utilisateur peut mettre en évidence une porte parmi 400, isoler une fenêtre spécifique ou appliquer un rendu transparent à un sous-ensemble de colonnes, tout en conservant l'efficacité d'un seul appel de dessin sur le GPU.

  • Propulsé par : Rapid3D Loader pour Three.js (API d’interaction par instance, rendu web). Version bureau : Assistant de modélisation et de données 3D (même interaction par instance, Windows 10 et versions ultérieures).
  1. Instanciation prenant en compte le niveau de détail

La génération des niveaux de détail (LOD) dans Opt File Generator respecte les limites des instances. Chaque prototype de maillage reçoit sa propre chaîne LOD (nombre de polygones élevé, moyen ou faible), et toutes les instances de ce prototype partagent cette même chaîne. Lors du rendu, Rapid3D Loader sélectionne le niveau LOD approprié pour chaque groupe d'instances en fonction de la distance de la caméra : les instances proches sont rendues en pleine résolution, tandis que les instances éloignées utilisent une géométrie simplifiée. Comme toutes les instances d'un même groupe partagent le même commutateur LOD, il n'y a pas de surcharge de calcul pour chaque instance. Combiné au frustum culling, cela permet un rendu fluide de modèles comportant plus de 100 000 composants sur du matériel grand public.

  • Optimisé par : Générateur de fichiers Opt (génération de LOD par prototype → .opt) → Chargeur Rapid3D (commutation de LOD basée sur la distance + rendu instancié). Version bureau : Assistant Modèle 3D et Données (même instanciation prenant en compte le LOD, Windows 10 et versions ultérieures).

Phase 4 : Impact mesuré sur la performance

L'instanciation de composants n'est pas une optimisation théorique : elle produit des améliorations mesurables, parfois spectaculaires, en termes de taille de fichier, d'utilisation de la mémoire et de performances de rendu. Les indicateurs suivants sont issus de modèles BIM réels traités par le pipeline de 3D Expert.

  1. Réduction de la taille des fichiers

Un modèle Revit de 450 Mo d'un immeuble de bureaux de 12 étages (87 000 composants, dont 62 % de doublons) a été traité par Opt File Generator avec l'instanciation activée. Le fichier .opt résultant pesait 38 Mo, soit une réduction de 92 % par rapport au même modèle exporté sans instanciation (480 Mo). Ce gain de taille provient principalement de la suppression des tampons géométriques redondants : 54 000 maillages dupliqués (dont chacun contenait en moyenne 6 Ko de données de sommets) ont été remplacés par 420 prototypes et 54 000 matrices d'instance (64 octets chacune), ce qui a permis d'économiser environ 310 Mo de données géométriques brutes avant la compression Draco.

  • Généré par : Opt File Generator (instanciation + compression Draco → .opt)
  1. Amélioration des appels de dessin et de la fréquence d'images

Le même modèle a été chargé dans Rapid3D Loader pour Three.js. Sans instanciation, la scène a généré 87 000 appels de dessin, atteignant 8 à 12 images par seconde sur un ordinateur portable de milieu de gamme équipé d'un GPU intégré. Avec l'instanciation, le nombre d'appels de dessin a chuté à 340 (un par groupe d'instances + les maillages uniques non instanciés), et la fréquence d'images a progressé à 45-60 images par seconde sur la même configuration matérielle, soit une amélioration de 4 à 6 fois. Sur un ordinateur de bureau doté d'un GPU dédié, le modèle instancié a maintenu 60 images par seconde en résolution 4K.

  • Propulsé par : Rapid3D Loader pour Three.js (rendu InstancedMesh, web). Version bureau : Assistant de modèles et de données 3D (rendu instancié natif, Windows 10 et versions ultérieures).
  1. Optimisation de l'empreinte mémoire

Dans la mémoire du navigateur, la version non instanciée du modèle consommait 1,2 Go de mémoire tampon GPU (géométrie + matériaux + textures). La version instanciée, quant à elle, n'en consommait que 290 Mo, soit une réduction de 76 %. C'est ce qui fait la différence entre un modèle provoquant le plantage des appareils à faible mémoire (tablettes, ordinateurs portables avec GPU intégré) et un modèle fonctionnant de manière fluide. Pour les navigateurs web mobiles, où la mémoire est le principal facteur limitant, l'instanciation représente souvent l'optimisation la plus efficace.

  • Optimisé par : Générateur de fichiers .opt (sortie .opt optimisée pour la mémoire) → Chargeur Rapid3D (gestion efficace des tampons GPU). Bureau : Assistant Modèle 3D et Données (même optimisation mémoire, Windows 10 et versions ultérieures).

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

A_technical_infographic_illust_2026-08-17T08-16-29.png

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

Le processus d'instanciation est intégré à l'ensemble de l'écosystème de produits 3D Expert. Le produit que vous choisissez dépend de l'environnement de vos utilisateurs et de leurs besoins.

  • Vous développez une plateforme BIM web ou un tableau de bord de jumeau numérique ?Utilisez le plugin 3D/BIM pour extraire les fichiers natifs .rvt/.dgn vers un format GLZIP intermédiaire (avec conservation des métadonnées d'instance de famille), puis exécutez Opt File Generator pour effectuer l'empreinte géométrique, la déduplication et la réorganisation des données avec la compression Draco (sortie : .opt + base de données). Déployez les fichiers .opt sur votre serveur web. Chargez-les avec Rapid3D Loader pour Three.js : il reconstruit automatiquement les objets InstancedMesh pour un rendu optimisé pour le GPU. La sélection, la coloration et l'interrogation des propriétés par instance sont toutes disponibles via l'API JavaScript.
  • Fournir des maquettes BIM aux clients sur leur ordinateur de bureau sans accès réseau ?Utilisez le plugin 3D/BIM pour extraire les données, puis transmettez au client l'assistant Modèle 3D et Données (Windows 10 et versions ultérieures). Ce dernier importe les fichiers GLZIP (ou des formats ouverts comme IFC/FBX/STEP), et l'application effectue en interne l'analyse d'instanciation : empreinte numérique, déduplication et rendu instancié sur GPU sont intégrés dans une interface unique. 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, qui effectue l'empreinte géométrique et la déduplication des instances sur toutes les données de maillage, même les formats dépourvus de métadonnées d'instance natives. Le moteur d'empreinte identifie les doublons uniquement par la géométrie. Sortie : fichier .opt pour le déploiement web via Rapid3D Loader.
  • À la fois sur le Web et sur ordinateur ?→ Pour le web : extraire avec le plugin (natif, préserve les métadonnées de famille) ou importer les formats ouverts → Générateur de fichiers .opt (instanciation + Draco → .opt) → Chargeur Rapid3D (rendu web InstancedMesh). Pour ordinateur : importer les fichiers GLZIP ou les formats ouverts directement dans 3D Model & Data Asst (Windows 10 et versions ultérieures) ; l’instanciation et le rendu sont effectués dans une seule application.

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

Conclusion : Pourquoi l’instanciation au niveau du pipeline est importante

L'instanciation de composants est la technique la plus efficace pour réduire l'empreinte mémoire des modèles BIM contenant des éléments répétitifs — ce qui est le cas de la quasi-totalité des modèles BIM. Une réduction de 60 à 90 % des données géométriques, une réduction de plus de 99 % des appels de rendu et une amélioration de 4 à 6 fois de la fréquence d'images ne sont pas des résultats exceptionnels ; il s'agit du résultat attendu lorsque l'instanciation est correctement appliquée.

Ce qui distingue l'approche de 3D Expert, c'est que l'instanciation n'est ni une fonctionnalité ajoutée a posteriori, ni une étape de post-traitement. Il s'agit d'une capacité intégrée au pipeline, qui débute dès l'extraction (préservation des métadonnées natives des instances de famille dans le plugin 3D/BIM), se poursuit lors de l'allègement (empreintes digitales multi-signatures et vérification topologique dans Opt File Generator) et aboutit au rendu (WebGL InstancedMesh avec interaction complète par instance dans Rapid3D Loader). Chaque étape est conçue pour alimenter la suivante, de sorte que le GPU reçoit des données pré-organisées pour les appels de dessin instanciés : aucune déduplication à l'exécution, aucune mémoire gaspillée, aucun appel de dessin inutile.

Pour les entreprises d'architecture, d'ingénierie et de construction (AEC) qui développent des visionneuses BIM web, des plateformes de jumeaux numériques ou des outils de révision de maquettes sur ordinateur, ce processus fait toute la différence entre un modèle qui se charge lentement et un modèle qui se charge instantanément. Entre 12 et 60 images par seconde. Entre une visionneuse fonctionnant sur une tablette de chantier et une autre nécessitant un poste de travail. L'instanciation des composants n'est pas une option en ingénierie : c'est une nécessité.

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

À propos de l'entreprise

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 :

  • Module d'extension 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 de structure et des métadonnées des instances de famille à 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 l'empreinte géométrique, la déduplication des instances, la réorganisation des prototypes et des instances, la compression Draco, la génération des niveaux de détail (LOD) et l'optimisation du maillage sur l'ordinateur de l'utilisateur. Sortie : modèle au format .opt + base de données. Il s'agit du 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 (IFC, FBX, STEP, 3DXML, etc.), effectue en interne l'analyse d'instanciation et l'allègement, et rend le modèle avec instanciation GPU et requête complète des 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 Draco intégré, streaming progressif de chunks, reconstruction automatique d'InstancedMesh et API d'interaction complètes par instance (sélection, coloration, transparence, surbrillance, clic pour interroger). 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.