Japanese
Leave Your Message

Komponenteninstanzierung in der 3D/BIM-Gewichtung: Wie Geometriededuplizierung GPU-skaliertes Rendering ermöglicht

17.08.2026

Komponenteninstanzierung in 3D/Bim Leichtbau:Wie Geometriededuplizierung GPU-Skalierung ermöglicht machenbei

Vom nativen BIM-Modell zur im Browser gerenderten Szene – die Technik hinter der Instanzierungspipeline von 3D Expert im 3D/BIM-Plugin, Opt File Generator und Rapid3D Loader für Three.js

Von 3D Expert Co.,Ltd. | Osaka, Japan | August 2026

Der Instanzierungspipeline — Produkt zugeordnet

Phase 1: Geometrisches Fingerabdruckverfahren und Duplikaterkennung

Die erste Herausforderung beim Instanziieren besteht darin, geometrisch identische Komponenten zu identifizieren. Die Komponentenliste eines BIM-Modells kann beispielsweise 400 Elemente als „Tür_Typ_A“ bezeichnen. Parametrische Variationen, Änderungen im Modell selbst und Genauigkeitsabweichungen bei Gleitkommazahlen führen jedoch dazu, dass nicht alle Elemente dasselbe Netz verwenden. Die Fingerprinting-Engine von 3D Expert analysiert daher die tatsächlichen Vertexdaten – nicht die Bezeichnung –, um die echte geometrische Äquivalenz zu ermitteln.

  1. Multi-Signatur-Geometrie-Hashing

Jedem Mesh wird ein zusammengesetzter Fingerabdruck zugewiesen, der drei unabhängige Merkmale kombiniert: (a) Anzahl der Eckpunkte und Dreiecke, (b) achsenparallele Begrenzungsrahmenabmessungen mit quantisierter Toleranz und (c) ein MurmurHash der sortierten Eckpunktkoordinaten. Zwei Meshes kommen nur dann für die Instanziierung infrage, wenn alle drei Merkmale übereinstimmen. Dieser dreistufige Filter eliminiert Fehlalarme effizient – ​​die kostengünstigen Merkmalsprüfungen (Anzahl der Eckpunkte, Begrenzungsrahmen) verwerfen über 95 % der nicht übereinstimmenden Meshes, bevor der aufwändige Hash-Vergleich durchgeführt wird.

  • Unterstützt durch: 3D/BIM-Plugin (Geometrieextraktion → GLZIP) → Opt File Generator (Fingerprinting & Duplikaterkennung → .opt). Desktop-Alternative: 3D Model & Data Asst (importiert GLZIP- oder offene Formate, führt intern dasselbe Fingerprinting durch, Win 10+).
  1. Topologiebewusste Äquivalenzverifikation

Stimmen die Fingerabdrucksignaturen überein, vergleicht ein zweiter Verifizierungsschritt die Netztopologie: den Adjazenzgraphen der Knoten und Kanten. Dadurch werden Fälle erkannt, in denen zwei Netze zwar die gleiche Knotenanzahl und den gleichen Begrenzungsrahmen, aber unterschiedliche Verbindungen aufweisen – beispielsweise ein Türblatt und ein Fensterflügel, die zufällig ähnliche Abmessungen haben. Nur Netze, die sowohl die Signatur- als auch die Topologieprüfung bestehen, werden zu einer Instanzgruppe zusammengeführt.

  • Erstellt mit: Opt File Generator (Topologieprüfung → .opt). Desktop: 3D Model & Data Asst (gleiche Prüf-Engine, integriertes Lightweighting + Rendering, Win 10+)
  1. Normalisierung der Gleitkomma-Toleranz

BIM-Autorenwerkzeuge speichern Eckpunktkoordinaten in projektspezifischen Einheiten und Genauigkeitsstufen. Revit verwendet Innenfuß mit einer Auflösung von 1/256 Zoll; Bentley verwendet Millimeter mit doppelter Genauigkeit. Die Fingerprinting-Engine normalisiert alle Koordinaten vor dem Hashing auf ein gemeinsames quantisiertes Raster (standardmäßig ±0,1 mm Toleranz, konfigurierbar). Dadurch wird sichergestellt, dass dieselbe Türfamilie, die aus verschiedenen Autorenwerkzeugen exportiert wird, übereinstimmende Fingerprints erzeugt. Diese plattformübergreifende Normalisierung ist unerlässlich für Projekte, die Modelle aus mehreren BIM-Werkzeugen zusammenführen.

  • Unterstützt durch: 3D/BIM-Plugin (Koordinatenextraktion → GLZIP) → Opt File Generator (Normalisierung & Fingerprinting → .opt). Desktop: 3D Model & Data Asst (gleiche Pipeline, Win 10+)

Phase 2: Reorganisation der Prototyp-Instanzdaten

Sobald doppelte Gruppen identifiziert sind, reorganisiert die Engine die Daten: Ein Mesh wird als Prototyp ausgewählt, und alle anderen Gruppenmitglieder werden durch einen kompakten Instanzdatensatz ersetzt, der lediglich eine 4×4-Transformationsmatrix und einen Verweis auf den Prototyp enthält. Diese Reorganisation erfolgt innerhalb des .opt-Dateiformats, sodass nachgelagerte Anwendungen (Rapid3D Loader, 3D Model & Data Asst) die Daten für das instanzierte Rendering vororganisiert erhalten.

  1. Prototypenauswahl und Netzdeduplizierung

Für jede Instanzgruppe wählt die Engine das Mesh mit der höchsten geometrischen Qualität als Prototyp aus (typischerweise das mit dem vollständigsten UV-Mapping und den meisten Normalendaten). Alle anderen Elemente werden ihrer Vertex-/Dreiecks-/Indexpuffer beraubt und durch einen schlanken Instanzdeskriptor ersetzt: eine Transformationsmatrix mit 16 Gleitkommazahlen (Position, Rotation, Skalierung) plus eine Prototyp-ID. Bei einem typischen Modell eines Gewerbegebäudes reduziert dies den Geometriepuffer um 70–90 % – 400 identische Türen, die zuvor 400 × 8.000 Vertices belegten, benötigen nun nur noch 8.000 Vertices + 400 × 64 Byte.

  • Erstellt mit: Opt File Generator (Prototypenauswahl & Deduplizierung → .opt). Desktop: 3D-Modell- & Datenassistent (gleiche Reorganisation, integriertes Rendering, Win 10+)
  1. Attributerhaltung pro Instanz

Die Instanzierung führt nicht zum Verlust von Elementdaten. Jeder Instanzdatensatz behält die Verknüpfungen zu seinen Attributen – Element-ID, Familienname, Typname, Ebene, Phase, Materialzuordnung und alle benutzerdefinierten Parameter. Klickt ein Benutzer im Webviewer auf eine instanziierte Tür, ordnet Rapid3D Loader die Instanz-ID dem entsprechenden Attributdatensatz in der Datenbankdatei zu und zeigt das vollständige Eigenschaftenfenster an. Die Strukturstruktur erhält die Hierarchie pro Instanz: Jede Instanz erscheint an ihrer korrekten Position in der Kette Familientyp → Ebene → Gruppe.

  • Unterstützt durch: 3D/BIM-Plugin (Attributextraktion → GLZIP + Datenbank) → Opt File Generator (Instanz-Attribut-Verknüpfung → .opt + Datenbank) → Rapid3D Loader (Abfrage von Eigenschaften pro Instanz). Desktop: 3D Model & Data Assistant (vollständige Pipeline, Win 10+)
  1. Instanzgruppen-Batching und -Sortierung

Nach der Deduplizierung werden Instanzgruppen nach Materialzuordnung und räumlicher Nähe gruppiert und sortiert. Komponenten mit demselben Prototyp UND demselben Material werden zu einer einzigen Instanzgruppe zusammengefasst, wodurch Materialzustandswechsel während des Renderings minimiert werden. Die räumliche Sortierung (anhand der Begrenzungsvolumenhierarchie) ermöglicht effizientes Frustum Culling zur Laufzeit: Wenn der Sichtkegel einer Kamera den kombinierten Begrenzungsrahmen einer Gruppe nicht schneidet, wird die gesamte Gruppe in einem Schritt übersprungen.

  • Unterstützt durch: Opt File Generator (Stapelverarbeitung & räumliche Sortierung → .opt) → Rapid3D Loader (Frustum-Culled-Instanzrendering). Desktop: 3D Model & Data Asst (gleiche Stapelverarbeitung, Desktop-Rendering, Win 10+)

Phase 3: GPU-Instanzierungs-Rendering-Pipeline

Die letzte Phase findet während des Renderprozesses statt. Rapid3D Loader für Three.js liest die Prototyp-Instanz-Struktur der .opt-Datei und erstellt Three.js InstancedMesh-Objekte – ein in WebGL integrierter Mechanismus, der es ermöglicht, mit einem einzigen Zeichenaufruf N Kopien eines Meshes mit unterschiedlichen Transformationen zu rendern. Die Desktop-Engine in 3D Model & Data Assistant verwendet einen äquivalenten Instanzierungspfad über ihre native Rendering-Pipeline.

  1. WebGL-Instanznetzrekonstruktion

Beim Laden einer .opt-Datei durchläuft Rapid3D Loader die Instanzgruppentabelle und erstellt pro Gruppe ein THREE.InstancedMesh. Jedes InstancedMesh erhält die Prototypgeometrie und ein Instanzmatrix-Array. Die GPU rendert alle Instanzen mit einem einzigen Draw-Call (über gl.drawArraysInstanced / gl.drawElementsInstanced), wodurch der Overhead pro Element, der sonst Tausende von Draw-Calls verursachen würde, entfällt. Bei einem Modell mit 15.000 Komponenten in 80 Instanzgruppen sinkt die Anzahl der Draw-Calls von ca. 15.000 auf ca. 80 – eine Reduzierung um 99,5 %.

  • Unterstützt durch: Rapid3D Loader für Three.js (InstancedMesh-Rekonstruktion, Web-Rendering). Desktop-Äquivalent: 3D Model & Data Asst (native GPU-Instanziierung, Win 10+)
  1. Interaktion pro Instanz: Auswählen, Einfärben & Hervorheben

Ein weit verbreitetes Missverständnis bezüglich Instanziierung ist, dass sie die Interaktivität beeinträchtigt – dass alle Instanzen identisch aussehen und sich identisch verhalten müssen. Rapid3D Loader widerlegt dies durch die Bereitstellung von APIs pro Instanz: `setColorAt(instanceId, color)` weist einer einzelnen Instanz eine eindeutige Farbe zu, ohne andere zu beeinflussen; der Auswahl-Raycaster ordnet Klickereignisse den jeweiligen Instanz-IDs zu, nicht nur dem Prototyp-Mesh. So kann ein Benutzer beispielsweise eine Tür unter 400 hervorheben, ein bestimmtes Fenster isolieren oder transparentes Rendering auf eine Teilmenge von Stützpfeilern anwenden – und all dies, während die GPU die Effizienz eines einzelnen Zeichenaufrufs beibehält.

  • Unterstützt durch: Rapid3D Loader für Three.js (interaktionsbasierte API pro Instanz, Web-Rendering). Desktop: 3D-Modell- und Datenassistent (gleiche interaktionsbasierte API, Windows 10+)
  1. LOD-bewusste Instanziierung

Die LOD-Generierung (Level of Detail) im Opt File Generator berücksichtigt Instanzgrenzen. Jedes Prototyp-Mesh erhält seine eigene LOD-Kette (hohe/mittlere/niedrige Polygonanzahl), und alle Instanzen dieses Prototyps verwenden dieselbe LOD-Kette. Beim Rendern wählt Rapid3D Loader die passende LOD-Stufe pro Instanzgruppe basierend auf der Kameradistanz aus – Instanzen im Nahbereich werden in voller Auflösung gerendert, entfernte Instanzen verwenden vereinfachte Geometrie. Da alle Instanzen einer Gruppe denselben LOD-Schalter verwenden, entsteht kein zusätzlicher Berechnungsaufwand für die LOD-Stufe pro Instanz. In Kombination mit Frustum Culling ermöglicht dies ein flüssiges Rendering von Modellen mit über 100.000 Komponenten auf handelsüblicher Hardware.

  • Unterstützt durch: Opt File Generator (LOD-Generierung pro Prototyp → .opt) → Rapid3D Loader (distanzbasierte LOD-Umschaltung + instanziertes Rendering). Desktop: 3D Model & Data Asst (gleiche LOD-basierte Instanzierung, Win 10+)

Phase 4: Gemessene Leistungsauswirkungen

Die Komponenteninstanzierung ist keine theoretische Optimierung – sie führt zu messbaren, mitunter drastischen Verbesserungen bei Dateigröße, Speichernutzung und Rendering-Leistung. Die folgenden Metriken stammen aus realen BIM-Modellen, die mit der Pipeline von 3D Expert verarbeitet wurden.

  1. Dateigrößenreduzierung

Ein 450 MB großes Revit-Modell eines 12-stöckigen Bürogebäudes (87.000 Komponenten, 62 % Duplikate) wurde mit aktiviertem Instancing mithilfe des Opt File Generators verarbeitet. Die resultierende .opt-Datei hatte eine Größe von 38 MB – eine Reduzierung um 92 % im Vergleich zum gleichen Modell ohne Instancing (480 MB). Die Einsparung resultiert hauptsächlich aus der Eliminierung redundanter Geometriepuffer: 54.000 doppelte Netze (mit jeweils durchschnittlich 6 KB Vertexdaten) wurden durch 420 Prototypen und 54.000 Instanzmatrizen (je 64 Byte) ersetzt, wodurch vor der Draco-Komprimierung ca. 310 MB Rohgeometriedaten eingespart wurden.

  • Erstellt mit: Opt File Generator (Instanziierung + Draco-Komprimierung → .opt)
  1. Draw Call und Frame Rate Verbesserung

Das gleiche Modell wurde im Rapid3D Loader für Three.js geladen. Ohne Instanziierung generierte die Szene 87.000 Draw-Calls und erreichte auf einem Mittelklasse-Laptop mit integrierter GPU 8–12 FPS. Mit Instanziierung sank die Anzahl der Draw-Calls auf 340 (einer pro Instanzgruppe + nicht-instanzierte, eindeutige Meshes), und die Framerate verbesserte sich auf derselben Hardware auf 45–60 FPS – eine 4- bis 6-fache Steigerung. Auf einem Desktop-PC mit dedizierter GPU erreichte das instanziierte Modell bei 4K-Auflösung 60 FPS.

  • Unterstützt durch: Rapid3D Loader für Three.js (InstancedMesh-Rendering, Web). Desktop: 3D-Modell- und Datenassistent (natives Instanced-Rendering, Win 10+)
  1. Optimierung des Speicherbedarfs

Im Browserspeicher belegte die nicht-instanzierte Version des Modells 1,2 GB GPU-Pufferspeicher (Geometrie + Materialien + Texturen). Die instanziierte Version benötigte hingegen nur 290 MB – eine Reduzierung um 76 %. Dies ist der entscheidende Unterschied zwischen einem Modell, das auf Geräten mit wenig Speicher (Tablets, Laptops mit integrierter GPU) zum Absturz bringt, und einem, das flüssig läuft. Für mobile Webbrowser, bei denen der Speicher der Hauptengpass ist, stellt die Instanziierung oft die wirkungsvollste Optimierung dar.

  • Unterstützt durch: Opt File Generator (speicheroptimierte .opt-Ausgabe) → Rapid3D Loader (effiziente GPU-Pufferverwaltung). Desktop: 3D Model & Data Asst (gleiche Speicheroptimierung, Win 10+)

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

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

Die richtige Kombination: Welches Produkt für welchen Bedarf?

Die Instanziierungspipeline ist in das gesamte 3D Expert-Produktökosystem integriert. Welches Produkt Sie wählen, hängt davon ab, wo sich Ihre Benutzer befinden und was sie tun müssen:

  • Aufbau einer webbasierten BIM-Plattform oder eines digitalen Zwillings-Dashboards?→ Verwenden Sie das 3D/BIM-Plugin, um native .rvt-/.dgn-Dateien in das Zwischenformat GLZIP zu extrahieren (wobei die Metadaten der Familieninstanzen erhalten bleiben). Führen Sie anschließend den Opt File Generator aus, um Geometrie-Fingerprinting, Deduplizierung und Datenreorganisation mit Draco-Komprimierung durchzuführen (Ausgabe: .opt + DB). Stellen Sie die .opt-Dateien auf Ihrem Webserver bereit. Laden Sie sie mit dem Rapid3D Loader für Three.js – dieser rekonstruiert InstancedMesh-Objekte automatisch für ein GPU-effizientes Rendering. Auswahl, Farbgebung und Abfrage von Eigenschaften pro Instanz sind über die JavaScript-API verfügbar.
  • Bereitstellung von BIM-Modellen für Clients auf Desktop-Computern ohne Netzwerkzugang?→ Extrahieren Sie die Daten mithilfe des 3D/BIM-Plugins und stellen Sie dem Kunden anschließend den 3D-Modell- und Datenassistenten (Windows 10+) zur Verfügung. Dieser importiert GLZIP-Dateien (oder offene Formate wie IFC/FBX/STEP). Die Anwendung führt intern dieselbe Instanzanalyse durch – Fingerprinting, Deduplizierung und GPU-basiertes Rendering erfolgen in einer integrierten Anwendung. Es werden keine .opt-Dateien benötigt.
  • Konvertierung offener Formate (IFC, FBX, STEP, 3DXML) ohne native CAD-Lizenz?→ Überspringen Sie das Plugin. Geben Sie offene Formate direkt an den Opt File Generator weiter. Dieser führt Geometrie-Fingerprinting und Instanzdeduplizierung für beliebige Mesh-Daten durch – selbst für Formate ohne native Instanzmetadaten. Die Fingerprinting-Engine identifiziert Duplikate allein anhand der Geometrie. Ausgabe: .opt-Datei zur Webbereitstellung mit Rapid3D Loader.
  • Sowohl Web- als auch Desktop-Version?Für Webanwendungen: Extrahieren Sie Daten mit dem Plugin (nativ, erhält die Metadaten der Familie) oder importieren Sie offene Formate → Opt File Generator (Instanziierung + Draco → .opt) → Rapid3D Loader (InstancedMesh-Webrendering). Für Desktop-Anwendungen: Importieren Sie GLZIP- oder offene Formate direkt in den 3D-Modell- und Datenassistenten (Windows 10+) – dieser führt Instanziierung und Rendering in einer Anwendung durch.

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

Fazit: Warum Instanziierung auf Pipeline-Ebene wichtig ist

Die Komponenteninstanzierung ist die mit Abstand effektivste Methode, um den Datenumfang von BIM-Modellen mit wiederholten Elementen zu reduzieren – und das trifft auf praktisch alle BIM-Modelle zu. Eine Reduzierung der Geometriedaten um 60–90 %, der Zeichenaufrufe um über 99 % und eine 4- bis 6-fache Verbesserung der Bildrate sind keine Ausnahmefälle, sondern der Standard bei korrekter Anwendung der Instanzierung.

Der Ansatz von 3D Expert unterscheidet sich dadurch, dass Instancing keine nachträglich hinzugefügte Funktion oder ein Nachbearbeitungsschritt ist. Es handelt sich um eine in die Pipeline integrierte Funktion, die bereits bei der Extraktion beginnt (Erhaltung der nativen Familien-Instanz-Metadaten im 3D/BIM-Plugin), sich während der Optimierung (Multi-Signature-Fingerprinting und topologiebasierte Verifizierung im Opt File Generator) weiterentwickelt und schließlich beim Rendering (WebGL InstancedMesh mit vollständiger Interaktion pro Instanz im Rapid3D Loader) ihren Höhepunkt erreicht. Jede Stufe ist darauf ausgelegt, die nächste vorzubereiten, sodass die GPU Daten erhält, die für instanzierte Zeichenaufrufe vororganisiert sind – keine Laufzeitdeduplizierung, kein verschwendeter Speicher, keine unnötigen Zeichenaufrufe.

Für Architektur-, Ingenieur- und Bauunternehmen, die webbasierte BIM-Viewer, digitale Zwillingsplattformen oder Desktop-Tools zur Modellprüfung entwickeln, bedeutet diese Pipeline den entscheidenden Unterschied zwischen einem Modell, das geladen wird, und einem, das sofort geladen wird. Zwischen 12 und 60 Bildern pro Sekunde. Zwischen einem Viewer, der auf einem Tablet auf der Baustelle funktioniert, und einem, der eine Workstation benötigt. Die Instanziierung von Komponenten ist keine optionale Ingenieursleistung – sie ist die Grundlage.

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

Über das Unternehmen

3D Expert Co., Ltd. mit Hauptsitz in Osaka, Japan, entwickelt leistungsstarke 3D/BIM-Software für die globale AEC-Branche. Unser Produktportfolio umfasst:

  • 3D/BIM-Plugin – Aktuell 6 native Export-Add-ins für CAD/BIM-Plattformen, basierend auf offiziellen Hersteller-APIs. Extrahiert verlustfrei Geometrie, Texturen, Materialien, Strukturbäume und Familieninstanz-Metadaten aus nativen Formaten (.rvt, .dgn usw.). Ausgabe: Zwischenformat GLZIP. Komprimierung oder Datenreduzierung werden nicht durchgeführt.
  • Opt File Generator – Desktop-Engine zur Stapelverarbeitung und Speicheroptimierung. Verarbeitet GLZIP-Dateien (vom Plugin) oder offene Formate (IFC, FBX, STEP, 3DXML usw.) und wendet Geometrie-Fingerprinting, Instanzdeduplizierung, Prototyp-Instanz-Reorganisation, Draco-Komprimierung, LOD-Generierung und Netzoptimierung lokal auf dem Benutzerrechner an. Ausgabe: Modell im .opt-Format + Datenbank. Dies ist das einzige Produkt, das .opt-Dateien erzeugt.
  • 3D-Modell- und Datenassistent – ​​Native Desktop-Anwendung für Windows 10+. Importiert GLZIP-Dateien (über ein Plugin) oder offene Formate (IFC, FBX, STEP, 3DXML usw.), führt intern dieselbe Instanzierungsanalyse und -optimierung durch und rendert das Modell mit GPU-Instanzierung und vollständiger Eigenschaftsabfrage – alles in einer integrierten Anwendung. Es werden keine .opt-Dateien ausgegeben.
  • Rapid3D Loader für Three.js – ein npm-Paket (opt-rapid3d-loader) mit integriertem WASM-Draco-Decoder, progressivem Chunk-Streaming, automatischer InstancedMesh-Rekonstruktion und umfassenden Interaktions-APIs pro Instanz (Auswahl, Farbgebung, Transparenz, Hervorhebung, Klick-zu-Abfrage). Liest und lädt direkt .opt-Modelle (erzeugt vom Opt File Generator) in Three.js-Szenen.

Erfahren Sie mehr oder starten Sie eine kostenlose Testversion unter https://www.opt3ds.com/

Kontakt: info@3dexpert.jp


© 2010–2026 3D Expert Co.,Ltd. Alle Rechte vorbehalten.