GLB-polygonen verminderen met gltfpack
Driehoekbehoud bepaalt welk deel van het oorspronkelijke aantal driehoeken je wilt behouden. Door de foutlimiet of beperkingen van de mesh kan het resultaat boven dat doel blijven. Deze instelling beïnvloedt de geometrie; textuurafmetingen en -codering stel je afzonderlijk in.
Begin met een gematigd doel
Upload het originele model, laat texturen ongewijzigd en zet Beoogd behoud van driehoeken op 50%. Laat de vereenvoudigingsfout op de standaardwaarde van 1% staan. Vergelijk gebogen contouren, dunne delen en gaten voordat je verder verlaagt. Controleer bij meerdere meshes elk onderdeel, niet alleen het totaal.
gltfpack -i input.glb -o output.glb -si 0.5 -kn -km -ke
Waarom het doel soms niet wordt bereikt
De foutlimiet begrenst de aanvaardbare vereenvoudigingsfout. Een strengere limiet kan de reductie vroeg stoppen. Open randen, attribuutnaden en kleine meshonderdelen kunnen ook minder veilige vereenvoudigingskeuzes overlaten. De website toont het gemeten resultaat en mogelijke oorzaken; de engine benoemt geen exacte stopreden.
Vergrendel randvertices als losse onderdelen bij elkaar passende open randen moeten houden. Dat kan spleten voorkomen, maar ook meer driehoeken overlaten. Test na het exporteren de samengevoegde onderdelen; randvergrendeling garandeert niet dat elke zichtbare naad gelijk blijft.
Gemeten resultaten op het golfmodel
| Vereenvoudigingsinstellingen | Driehoeken in de uitvoer |
|---|---|
| Originele mesh | 8.192 |
| Doel 50%, standaardfoutlimiet | 4.095 |
| Doel 10%, nulfout, vergrendelde randen | 8.192 |
| Doel 10%, agressieve vereenvoudiging | 812 |
De tests gebruiken hetzelfde originele CC0-voorbeeld en native gltfpack 1.3. Elke meshprimitief telt één keer mee. Resultaten hangen af van het model; een aantal dicht bij het doel zegt niets over de aanvaardbaarheid van de resterende vorm.
Vergelijk het silhouet vanuit dezelfde hoek
Deze afbeeldingen tonen de bestanden uit de tabel met dezelfde camera, verlichting en materialen in Three.js 0.180.0. Open een afbeelding op ware grootte. Begin met de buitenste lobben en de binnenopening; beoordeel het resultaat niet alleen op driehoekaantallen.
Bij het agressieve 10%-resultaat heeft de binnenopening zichtbaar rechtere segmenten en scherpere hoeken. Ook de buitenste lobben worden minder rond. In een kleine miniatuur zie je die veranderingen makkelijk over het hoofd, hoewel het driehoekdoel is bereikt.
Dit voorbeeld heeft geen skinning of animatie. Eén aanzicht toont geen bewegingsproblemen, verborgen oppervlakken of alle veranderingen in belichting. Draai je eigen resultaat en controleer het op de beoogde weergavegrootte voordat je een lager aantal accepteert.
Gebruik agressieve vereenvoudiging pas na vergelijking
Agressieve vereenvoudiging geeft het gevraagde aantal voorrang en negeert de foutlimiet. De interface schakelt het foutveld in deze modus uit. Gebruik een kopie en bekijk contouren en oppervlaktebelichting. Het is geen kwaliteitsbehoudende kortere weg voor een lastig model.
gltfpack -i input.glb -o output.glb -si 0.1 -sa -kn -km -ke
Als minder driehoeken het bestand nauwelijks verkleinen →
Enginereferentie: gltfpack
Open de optimalisatietool ↗

