Retour au blog BIM & IFC
Corriger les exports · 2026-06-03 · 9 min
Pourquoi les gros fichiers IFC font planter votre navigateur (et comment afficher une maquette de 1 Go)
Un IFC fédéré de 600 Mo, 1,7 Go de RAM, 3 images par seconde, puis l'onglet meurt. Les gros fichiers IFC font échouer la plupart des visionneuses web pour des raisons techniques bien concrètes. Voici ce qui se passe réellement — et comment ouvrir une maquette de cette taille sans serveur ni poste de travail haut de gamme.
Pourquoi les gros fichiers IFC font planter votre navigateur (et comment afficher une maquette de 1 Go) — IFC Viewer Online article cover
Quiconque travaille avec des maquettes fédérées se heurte au même mur : l'IFC combiné architecture + structure + MEP pèse entre 600 Mo et plus d'1 Go, et dès que vous tentez de l'ouvrir dans un navigateur, le ventilateur s'emballe, la mémoire dépasse 1,7 Go, le nombre d'images par seconde tombe à un chiffre, et finalement l'onglet plante. Ce n'est pas que vous faites quelque chose de travers. Les gros fichiers IFC font échouer la plupart des visionneuses web pour des raisons bien précises.
- 1 Go+ — maquette fédérée typique
- 1.7 Go — de RAM même optimisée
- 3 im/s — maquettes non optimisées
- 12× — plus lent : open source vs commercial
Pourquoi les gros fichiers IFC font planter le navigateur
Analyse mono-thread
Convertir le texte IFC en géométrie 3D est gourmand en CPU et s'exécute traditionnellement sur un seul thread. Tout le fichier doit être analysé avant que quoi que ce soit ne s'affiche, donc l'interface se fige pendant le traitement.
Plafond mémoire
Même une maquette optimisée peut consommer environ 1,7 Go de RAM. Sur un ordinateur portable de 8 Go, le navigateur atteint sa limite de mémoire par onglet et le moteur de rendu est arrêté — c'est la page « l'onglet a planté ».
Coût de la tessellation
La géométrie IFC est souvent définie comme des solides paramétriques (extrusions, balayages). Les tessellater en maillages de triangles pour WebGL multiplie les données et le travail — des millions de triangles à afficher à chaque image.
Tout charger d'abord
La plupart des visionneuses téléchargent et convertissent le fichier entier dès le départ, alors que vous n'en regardez jamais qu'une fraction à la fois. Rien ne s'affiche tant que tout n'a pas été traité.
Pourquoi les visionneuses open source semblent plus lentes que les commerciales
Un benchmark communautaire largement partagé l'a montré crûment : une maquette électrique de 288 Mo mettait environ 830 secondes à charger dans un outil open source, contre environ 67 secondes dans une visionneuse commerciale — plus de 12× plus lent. L'écart n'a rien de magique. Les visionneuses commerciales évitent souvent la tessellation complète en représentant les formes paramétriques plus directement, et elles prétraitent les maquettes sur un serveur dans un format optimisé pour le streaming avant même que vous les ouvriez.
830 secondes dans une visionneuse open source contre 67 dans une commerciale. Quel est le secret ici ?
IfcOpenShell GitHub — visualiser de grandes maquettes fédérées
Le « secret », c'est le prétraitement et le streaming — et c'est aussi le piège. Les pipelines open source les plus rapides (convertir l'IFC au format XKT de xeokit, ou en glTF) demandent des compétences techniques et un serveur pour effectuer la conversion. C'est envisageable pour une équipe produit, mais ce n'est pas quelque chose qu'un coordinateur peut faire avec un fichier qu'un client vient de lui envoyer par e-mail.
Les stratégies qui aident vraiment
- Convertir une fois, charger plusieurs fois : analysez l'IFC vers un format de géométrie rapide (Fragments, XKT ou glTF/GLB) une seule fois, puis chargez ce format à chaque ouverture suivante. L'analyse IFC à l'exécution est trop lente pour un usage répété.
- Découpage en tuiles (tiling) : divisez la maquette en blocs spatiaux pour ne charger et afficher que ce qui est proche de la caméra.
- Élimination (culling) : ignorez la géométrie hors champ ou masquée au lieu de l'envoyer au GPU à chaque image.
- Compression de la géométrie : dédupliquez les éléments répétés (chaque boulon ou balustre identique référence un seul maillage) et quantifiez les coordonnées pour réduire le volume de données.
- Réduisez le fichier avant de l'ouvrir : exportez uniquement les métiers dont vous avez besoin, et compressez-le (ifcZIP) pour le transfert.
Comment ouvrir une grande maquette sans serveur ni envoi
Cette visionneuse analyse l'IFC côté client avec WebAssembly et met en cache la géométrie convertie dans l'Origin Private File System du navigateur, si bien que l'analyse coûteuse n'a lieu qu'une fois et que les chargements suivants sont environ 10× plus rapides. Il n'y a ni étape d'envoi ni serveur à configurer — vous obtenez l'avantage du « convertir une fois » d'un pipeline commercial sans envoyer votre maquette où que ce soit. Fédérer plusieurs maquettes de métier dans une seule vue fonctionne de la même façon : chargez-les l'une après l'autre.
Ouvrir une maquette taille réelle
Une maquette d'architecture IFC4 complète, exportée depuis Revit, à l'échelle d'un vrai projet. Ouvrez-la pour voir comment un fichier volumineux se charge et se met en cache dans le navigateur — puis essayez votre propre maquette fédérée lourde.
IFC4 · 14 MB
Ouvrir la visionneuse IFC interactive
En résumé : vous n'avez pas besoin d'un poste de travail à 64 Go ni d'une plateforme payante pour inspecter une maquette de 1 Go. Il vous faut un pipeline qui analyse une fois, met le résultat en cache, et n'affiche que ce que vous regardez — et vous pouvez obtenir cela dans un simple onglet de navigateur.
Pourquoi les gros fichiers IFC font planter votre navigateur (et comment afficher une maquette de 1 Go)