Materiaal samenvoegen en textuurcompressie: de verborgen prestatieknelpunten bij het lichter maken van BIM-projecten.
Hoe 3D-expertsDeDit vermindert draw calls, textuurgeheugen en laadtijden — van duizenden redundante materialen tot een gestroomlijnde .opt-pipeline.
Door 3D Expert Co.,Ltd. | Osaka, Japan | AEnnet 2026
De productpipeline: dé plek voor materiaal- en textuuroptimalisatie.
Materiaal- en textuuroptimalisatie vindt plaats in de fase van gewichtsvermindering binnen de pipeline van 3D Expert. Hieronder wordt uitgelegd hoe de producten op elkaar aansluiten:
- 3D/BIM-plug-in — Momenteel 6 native export-add-ins voor CAD/BIM-platformen (Revit, Bentley, Tekla, enz.), gebouwd op officiële API's van leveranciers. In deze fase worden ruwe geometrie, texturen, materialen, structuurbomen en attributen uit native formaten (.rvt, .dgn, enz.) geëxtraheerd naar een GLZIP-bestand. De plug-in voegt GEEN materialen samen en comprimeert GEEN texturen — elke materiaaldefinitie en textuurafbeelding blijft exact zoals deze is gemaakt, zodat de lichtgewichtengine over alle gegevens beschikt om mee te werken.
- Opt File Generator — De engine voor lichtgewichtoptimalisatie waar materiaalsamenvoeging en textuurcompressie daadwerkelijk plaatsvinden. Het accepteert tussenliggende GLZIP-bestanden (van de plugin) of open/standaardformaten (IFC, FBX, STEP, 3DXML, enz.) en past de volledige optimalisatiepipeline toe: groepering van materiaalhashes, texturenatlascompressie, Basis Universal/KTX2-codering, resolutiebeheer, PBR-kanaalcompressie — allemaal op de lokale computer van de gebruiker. Uitvoer: **.opt-formaat** model + DB-bestand, met geoptimaliseerde materialen en ingebedde gecomprimeerde texturen.
- Rapid3D Loader voor Three.js — Een npm-pakket dat rechtstreeks .opt-bestanden leest. Aan de webzijde integreert het een WASM-decoder die Basis Universal-texturen tijdens het laden omzet naar het native WebGL-gecomprimeerde formaat van de browser, waarna deze als GPU-native texturen aan Three.js worden doorgegeven. Er komen geen ruwe pixelgegevens in het hoofdgeheugen terecht.
- 3D Model & Data Asst — Een desktopapplicatie voor Windows 10 en hoger. Het importeert GLZIP-bestanden (via een plug-in) of open formaten, voert intern dezelfde materiaalsamenvoeging en textuurcompressie uit en rendert direct het geoptimaliseerde model met volledige eigenschappenweergave — alles in één geïntegreerde app. Het genereert GEEN .opt-bestanden; het is een weergaveprogramma voor eindgebruikers, geen bestandsconverter.
Kort samengevat: de plugin extraheert materialen en texturen zonder kwaliteitsverlies naar GLZIP. Opt File Generator voegt ze samen, verpakt en comprimeert ze tot .opt-bestanden voor webpublicatie. Rapid3D Loader decodeert de gecomprimeerde texturen via WASM voor weergave in de browser. 3D Model & Data Asst voert intern dezelfde samenvoeging en compressie uit en rendert vervolgens op de desktop — zonder .opt-uitvoer.
────────────────────────────────────────────────────────────
De 12 technieken — gekoppeld aan het product
Domein 1: Materiaal samenvoegen — Van duizenden instanties naar tientallen tekenoproepen
In een Revit-model kan hetzelfde betonmateriaal wel 500 keer worden geïnstantieerd – één keer per vloerplaat, muur en kolom die ernaar verwijst. Elke instantie is een aparte vermelding in het exportbestand en elk uniek materiaal vereist een aparte draw call in WebGL. Een model met 10.000 elementen en 8.000 materiaalinstanties kan meer dan 3.000 draw calls opleveren, terwijl de visuele scène er in werkelijkheid minder dan 100 nodig heeft. De materiaalfusiepipeline van 3D Expert elimineert deze redundantie zonder ook maar één visueel detail te verliezen.
- Hash-gebaseerde materiaalgroepering
De visuele eigenschappen van elk materiaal — basiskleur (RGBA), albedo-textuurreferentie, ruwheid, metalliciteit, normaalmap, emissiekleur, alfamodus en alfa-afsnijding — worden samengevoegd tot een deterministische hashreeks. Materialen met identieke hashes worden gegroepeerd in één gedeelde definitie. In de praktijk reduceert een model met 8000 materiaalinstanties doorgaans tot 60-150 unieke materialen. Deze reductie is verliesvrij: als twee materialen er identiek uitzien, worden ze één; als ze verschillen in een zichtbaar kanaal, blijven ze gescheiden.
- Mogelijk gemaakt door: Opt-bestandgenerator (materiaal samenvoegen → .opt-uitvoer). Desktop-alternatief: 3D Model & Data Asst (materiaal samenvoegen + rendering, Win 10+)
- Instanced Material Reduction
Naast het groeperen op basis van hashes, elimineert de engine materiaaloverrides per element die de definitie van het bovenliggende element dupliceren. Wanneer 200 deuren allemaal verwijzen naar "Deur - Staal" zonder individuele overrides, voegt de engine ze samen tot één materiaalinstantie en 200 geometrische referenties, in plaats van 200 onafhankelijke materiaalobjecten. Dit vermindert direct de overhead van GPU uniform buffer uploads en shader compilatie – de belangrijkste kostenpost in WebGL 2-scènes met veel materialen.
- Mogelijk gemaakt door: Opt File Generator (materiaalinstantiëring → .opt-uitvoer). Desktopalternatief: 3D Model & Data Asst (materiaalinstantiëring + rendering, Win 10+)
- Transparante materiaalisolatie
Transparante materialen (glazen gordijnen, waterpartijen, doorschijnende panelen) kunnen niet worden samengevoegd met ondoorzichtige materialen — ze vereisen aparte renderpasses met uitgeschakelde diepte-schrijffunctie en sortering van achter naar voren. De engine identificeert automatisch materialen met ingeschakelde alfablending en isoleert deze in een aparte transparantiebatch. Dit behoudt de correcte visuele gelaagdheid, terwijl het toch mogelijk blijft om de ondoorzichtige meerderheid agressief samen te voegen. Een ziekenhuisgevel met 2000 glazen panelen en 6000 ondoorzichtige elementen wordt zo 2 materiaalgroepen in plaats van 8000 instanties.
- Mogelijk gemaakt door: Opt File Generator (materiaalverwerking met transparantie-aware → .opt-uitvoer). Desktop-alternatief: 3D Model & Data Asst (verwerking + rendering, Win 10+)
Domein 2: Textuuratlasgeneratie — Minimaliseren van textuurbindingen
Zelfs na het samenvoegen van materialen kan een BIM-model nog steeds verwijzen naar honderden afzonderlijke textuurbestanden — gevelfoto's, materiaalstalen, patroonkaarten. In WebGL is elke textuurbinding een statuswijziging die de GPU-pipeline blokkeert. De atlas-engine van 3D Expert bundelt kleine texturen in gedeelde atlassen, waardoor het aantal bindingwisselingen wordt teruggebracht van honderden tot slechts enkele.
- Automatische Atlas-verpakking
De engine analyseert alle textuurafmetingen en verpakt compatibele texturen in atlases met afmetingen die een macht van twee zijn (doorgaans 2048×2048 of 4096×4096). Een model met 180 afzonderlijke materiaalstalen van 256×256 past mogelijk in één enkele atlas van 4096×4096, waardoor het aantal textuurbindingen wordt teruggebracht van 180 naar 1. Het verpakkingsalgoritme maakt gebruik van een bin-packing-heuristiek die verspilde ruimte minimaliseert, terwijl de oorspronkelijke resolutie-eisen van elke textuur worden gerespecteerd.
- Mogelijk gemaakt door: Opt-bestandgenerator (atlas-compressie → .opt-uitvoer) → Rapid3D Loader (atlas-aware sampling, webrendering). Desktopalternatief: 3D Model & Data Asst (atlas packing + rendering, Win 10+)
- UV-herparameterisering
Wanneer texturen in een atlas worden verpakt, moeten de UV-coördinaten van elk mesh opnieuw worden toegewezen om naar het juiste subgebied te verwijzen. De engine transformeert de UV-coördinaten automatisch tijdens de lichtgewichtfase – handmatige UV-bewerking is niet nodig. De hermapping is exact: een pixel die uit de atlas wordt gehaald, komt overeen met de pixel die uit de originele, losstaande textuur zou zijn gehaald, waardoor er geen visueel verschil is.
- Mogelijk gemaakt door: Opt File Generator (UV-hermapping + atlas-compressie → .opt-uitvoer). Desktop-alternatief: 3D Model & Data Asst (UV-hermapping + rendering, Win 10+)
- Atlas Padding & Bloedingspreventie
Textuurvervaging — waarbij een bemonsterde texel van de ene subtextuur doorsijpelt naar een aangrenzende subtextuur — is een veelvoorkomend artefact in naïeve atlasimplementaties. De engine voegt configureerbare opvulling (2-4 texels) toe tussen subtexturen en beperkt de UV-coördinaten tot het binnenste veilige gebied. Op afstand, waar overgangen op mip-niveau texels uit aangrenzende gebieden zouden kunnen trekken, zorgt de opvulling voor een schone filtering. Dit is met name belangrijk voor BIM-gevels, waar een enkele pixel textuurvervaging ervoor kan zorgen dat een raamkozijn eruitziet alsof het een onjuist materiaal heeft.
- Mogelijk gemaakt door: Opt-bestandgenerator (padded atlas packing → .opt-uitvoer) → Rapid3D Loader (atlasbemonstering met opvulling, webrendering). Desktopalternatief: 3D Model & Data Asst (atlas met opvulling + rendering, Win 10+)
Domein 3: Compressie van textuurformaten — Verkleining van het geheugenverbruik
Ruwe texturen in BIM-modellen worden doorgaans opgeslagen als PNG- of JPEG-bestanden. Op de GPU worden deze gedecomprimeerd naar volledig ongecomprimeerde RGBA — een enkele geveltextuur van 4096×4096 pixels verbruikt in gedecodeerde vorm 64 MB GPU-geheugen. 3D Expert gebruikt GPU-eigen gecomprimeerde textuurformaten die gecomprimeerd in het GPU-geheugen blijven, waardoor de geheugenvoetafdruk 6 tot 10 keer kleiner wordt met minimaal kwaliteitsverlies.
- Basis Universal / KTX2-codering
Texturen worden getranscodeerd naar Basis Universal, een gecomprimeerd tussenformaat dat is verpakt in de KTX2-container. Basis Universal kan tijdens het laden snel worden getranscodeerd naar het native GPU-formaat van elk platform: ETC2 op WebGL, BC7 op desktop WebGL2 en ASTC op mobiele apparaten. Een textuur van 4096×4096 pixels die ongecomprimeerd 64 MB zou verbruiken, neemt in Basis-formaat slechts 5-8 MB in beslag. In de browser verwerkt de WASM-decoder van Rapid3D Loader de transcodering binnen milliseconden en stuurt het resultaat naar WebGL als een CompressedTexture2D – er komen geen ruwe pixelgegevens in het JavaScript-geheugen terecht.
- Mogelijk gemaakt door: Opt File Generator (Basis/KTX2-codering → .opt-uitvoer) → Rapid3D Loader (WASM-transcodering → native GPU-formaat, webrendering). Desktopalternatief: 3D Model & Data Asst (textuurcompressie + rendering, Win 10+)
- Resolutieniveaus en adaptieve mipmaps
Niet elke textuur hoeft 4096×4096 te zijn. Een plafondtegel die vanaf staande hoogte wordt bekeken, heeft zelden meer dan 512×512 nodig. De engine evalueert de waarschijnlijke kijkafstand van elke textuur en past trapsgewijze resolutielimieten toe: geveltexturen behouden 4096, interieurmaterialen dalen naar 2048, en herhalende patronen (beton, tapijt) naar 1024 of 512. Voor elke textuur worden volledige mipmap-ketens gegenereerd, waardoor de GPU lagere resoluties op afstand kan samplen – wat de geheugenbandbreedte verder vermindert. Gebruikers kunnen de maximale resolutie globaal of per materiaalklasse configureren.
- Mogelijk gemaakt door: Opt-bestandgenerator (resolutieniveaus + mipmap-generatie → .opt-uitvoer) → Rapid3D Loader (mipmap-bewuste sampling, webrendering). Desktopalternatief: 3D Model & Data Asst (resolutiebeheer + rendering, Win 10+)
- PBR-kanaalpakking
Moderne PBR-materialen gebruiken vaak drie afzonderlijke grijsschaaltexturen: ruwheid, metallic en omgevingsocclusie (AO). Het opslaan hiervan als drie texturen van 1024×1024 pixels verbruikt drie textuurbindingen en drie keer zoveel geheugen. De engine verpakt ze in de R-, G- en B-kanalen van één enkele RGB-textuur – een reductie van 3x in zowel het aantal texturen als het geheugen, zonder kwaliteitsverlies (grijsschaaldata wordt 1:1 toegewezen aan een enkel kleurkanaal). Een model met 50 PBR-materiaalsets gaat van 150 texturen naar 50.
- Mogelijk gemaakt door: Opt File Generator (kanaalcompressie → .opt-uitvoer) → Rapid3D Loader (kanaalbewuste PBR-sampling, webrendering). Desktopalternatief: 3D Model & Data Asst (kanaalcompressie + rendering, Win 10+)
Domein 4: Nauwkeurigheidscontrole en pijplijnintegratie — De laatste stap
Het samenvoegen van materialen en het comprimeren van texturen zijn krachtig, maar alleen als ze per project kunnen worden afgestemd. Een visuele mockup voor een klantpresentatie vereist andere compressie-instellingen dan een model voor een installatie in het veld dat op een tablet draait. 3D Expert biedt end-to-end-opties waarmee u de afweging tussen kwaliteit en compressie eenmalig kunt instellen en deze vervolgens kunt toepassen op de gehele materiaal- en textuurpipeline.
- Configureerbare compressieprofielen
Elke techniek — agressiviteit van materiaalcombinaties, maximale atlasgrootte, basiskwaliteitsniveau, resolutielimieten — is beschikbaar als parameter in compressieprofielen. Een "Presentatie"-profiel kan de basiskwaliteit instellen op 80, de maximale textuurgrootte op 4096 en alle optimalisaties inschakelen. Een "Veldtablet"-profiel kan de textuurgrootte beperken tot 2048, de basiskwaliteit instellen op 50 en agressieve kanaalpakking toepassen. Profielen worden opgeslagen en hergebruikt in verschillende projecten, wat een consistente uitvoerkwaliteit garandeert.
- Mogelijk gemaakt door: Opt-bestandgenerator (profielgestuurde batchverwerking → .opt-uitvoer). Desktop-alternatief: 3D Model & Data Asst (interactieve profielselectie + rendering, Win 10+)
- Textuurdeduplicatie
BIM-modellen bevatten vaak dubbele textuurbestanden: hetzelfde baksteenpatroon geüpload onder drie verschillende namen, of een materiaalstaal gekopieerd naar gekoppelde modellen. De engine berekent perceptuele hashes van alle textuurafbeeldingen en markeert bijna-duplicaten. Identieke texturen worden samengevoegd tot één bestandsreferentie; bijna-duplicaten (zelfde afbeelding, verschillende resolutie) worden samengevoegd tot de versie met de hoogste resolutie. Een model dat 2500 textuurbestanden bevat, kan na deduplicatie nog maar 800 unieke afbeeldingen bevatten – een reductie van 3x in het aantal bestanden en de benodigde schijf- en geheugenruimte.
- Mogelijk gemaakt door: Opt File Generator (textuurdeduplicatie → .opt-uitvoer) → Rapid3D Loader (laden van gededupliceerde texturen, webrendering). Desktopalternatief: 3D Model & Data Asst (textuurdeduplicatie + rendering, Win 10+)
- Integriteit van materiaalgegevens voor de gehele pijpleiding
Het samenvoegen van materialen en het comprimeren van texturen gebeurt niet los van elkaar, maar is gesynchroniseerd met de attributendatabase. Wanneer 200 elementen worden samengevoegd onder één materiaalgroep, blijft de oorspronkelijke materiaalreferentie van elk element behouden in de attributendatabase. Door op een element te klikken in de browser (via Rapid3D Loader) of op de desktop (via 3D Model & Data Asst) worden nog steeds de correcte materiaalnaam, eigenschappen en fabrikantgegevens van het bronmodel weergegeven. De visuele optimalisatie is transparant voor de gebruiker; de technische gegevens blijven intact.
- Mogelijk gemaakt door: 3D/BIM-plug-in (extractie van materiaal/attributen → GLZIP) → Opt File Generator (samenvoegen van materialen + textuurcompressie, synchronisatie van attributendatabase → .opt) → Rapid3D Loader (materiaal opvragen met één klik, webrendering). Desktopalternatief: 3D/BIM-plug-in (extractie) → 3D Model & Data Asst (lichtgewicht maken + attributen opvragen + rendering, Win 10+)
────────────────────────────────────────────────────────────
Alles op een rijtje: welk product voor welke behoefte?
De 12 technieken voor materiaal- en textuuroptimalisatie vormen de gemeenschappelijke basis. De keuze voor het product hangt af van waar uw model gebruikt zal worden en welke mate van controle u nodig heeft.
- Een webgebaseerd BIM-platform bouwen waarbij snelle laadtijden en een laag geheugenverbruik cruciaal zijn?
→ Gebruik de 3D/BIM-plug-in om materialen en texturen uit native formaten te extraheren naar GLZIP. Voer vervolgens Opt File Generator uit met een webgeoptimaliseerd compressieprofiel (basiskwaliteit 60-70, maximale textuurgrootte 2048, atlas packing ingeschakeld). Uitvoer: .opt + DB. Laad met Rapid3D Loader voor Three.js, die automatisch WASM-textuurtranscodering en atlas-aware sampling afhandelt. - BIM-modellen aan klanten leveren op desktops of laptops op de bouwplaats?
→ Gebruik de 3D/BIM-plug-in om de gegevens te extraheren en geef de klant vervolgens het 3D-model en de gegevensassistent (Windows 10+). De klant kan GLZIP-bestanden of open formaten (IFC, FBX, enz.) importeren, waarna de applicatie intern materiaal samenvoegt, texturen comprimeert en rendert – alles in één tool. Geen .opt-bestanden nodig. - Open formaten (IFC, FBX, STEP, 3DXML) converteren zonder een native CAD-licentie?
→ Sla de plug-in over. Voer open formaten rechtstreeks in Opt File Generator in voor het in batch samenvoegen van materialen en het comprimeren van texturen (output: .opt voor web), of in 3D Model & Data Asst voor interactieve optimalisatie + weergave op desktop. - Wilt u zowel web- als desktoplevering vanuit hetzelfde bronmodel?
→ Voor web: extraheer met de plug-in (native) of importeer open formaten → Opt File Generator (materiaal samenvoegen + textuur comprimeren → .opt) → Rapid3D Loader. Voor desktop: importeer GLZIP of open formaten in 3D Model & Data Asst (Win 10+) — het voegt intern samen en comprimeert, en rendert vervolgens. Dezelfde materiaal-/textuuroptimalisaties, verschillende implementatiedoelen.
────────────────────────────────────────────────────────────
Conclusie: Waarom materialen het werkelijke knelpunt vormen.
Het samenvoegen van materialen en het comprimeren van texturen zijn de meest onderschatte technieken bij het lichter maken van BIM-modellen. De meeste tools richten zich op de geometrie – mesh-decimatie, Draco-compressie, LOD – en beschouwen materialen als een bijzaak. Maar in realistische BIM-modellen vormen materialen en texturen juist de grootste prestatieknelpunten. Een model met perfect gecomprimeerde geometrie, maar met 8000 niet-geoptimaliseerde materiaalinstanties en 2500 onbewerkte texturen, zal de GPU nog steeds overbelasten, het geheugen uitputten en een slechte gebruikerservaring opleveren.
De pipeline van 3D Expert, bestaande uit 12 technieken, pakt dit systematisch aan: hash-gebaseerde materiaalgroepering reduceert het aantal draw calls, atlas packing elimineert de overhead van textuurbinding, Basis Universal-codering verkleint het GPU-geheugen met een factor 6 tot 10, channel packing vermindert het aantal PBR-texturen met een factor 3, en textuurdeduplicatie verwijdert redundante bestanden volledig. Elke techniek is geïntegreerd in de lichtgewichtengine – niet achteraf toegevoegd als een postproces – en elke techniek behoudt de attribuutgegevens die een BIM-model meer maken dan alleen een mesh.
Het resultaat: een model dat in seconden laadt in plaats van minuten; dat met 60 FPS wordt gerenderd in plaats van 12; en dat 50-80% minder geheugen verbruikt – of het nu via Rapid3D Loader in een browser wordt weergegeven of in 3D Model & Data Asst op een desktop wordt bekeken. Dat is het verschil tussen een model dat er goed uitziet in een demo en een model dat daadwerkelijk wordt uitgebracht.
────────────────────────────────────────────────────────────
Over 3D Expert Co.,Ltd.
3D Expert Co.,Ltd., met hoofdkantoor in Osaka, Japan, ontwikkelt hoogwaardige 3D/BIM-software voor de wereldwijde AEC-industrie (Architectuur, Engineering en Constructie). Ons productportfolio omvat:
- 3D/BIM-plug-in — Momenteel 6 native export-add-ins voor CAD/BIM-platformen, gebouwd op officiële API's van leveranciers. Voert verliesvrije extractie uit van geometrie, texturen, materialen, structuurbomen en attributen uit native formaten (.rvt, .dgn, enz.). Uitvoer: intermediair GLZIP. Voert GEEN compressie of gewichtsbesparing uit.
- Opt File Generator — Een lichtgewicht desktop-engine voor batchverwerking. Neemt tussenliggende GLZIP-bestanden (via een plugin) of open formaten (IFC, FBX, STEP, 3DXML, enz.) en past Draco-compressie, materiaalsamenvoeging, textuuratlas-packing, Basis Universal/KTX2-codering, PBR-kanaalpacking en LOD-generatie toe — allemaal op de lokale computer van de gebruiker. Uitvoer: .opt-formaat model + database. Dit is het ENIGE product dat .opt-bestanden produceert.
- 3D Model & Data Asst — Een native desktopapplicatie voor Windows 10+. Importeert GLZIP-bestanden (via een plug-in) of open formaten, voert dezelfde lichtgewichtbewerkingen uit (Draco, materiaal samenvoegen, textuurcompressie, LOD) en rendert het model met volledige eigenschappenquery — alles in één geïntegreerde app. Genereert GEEN .opt-bestanden.
Rapid3D Loader voor Three.js — npm-pakket (opt-rapid3d-loader) met ingebouwde WASM-decoder voor Draco-geometrie en Basis Universal-texturen, progressieve chunk-streaming en volledige interactie-API's. Leest en laadt direct modellen in .opt-formaat (geproduceerd door Opt File Generator) in Three.js-scènes.
Meer informatie of een gratis proefperiode starten kan via https://www.opt3ds.com/
Contact: info@3dexpert.jp
© 2010–2026 3D Expert Co.,Ltd. Alle rechten voorbehouden.

