De bestandsgrootte van een GLB verkleinen

Vergelijk enkele exports en wijzig telkens één instelling. Het aantal driehoeken alleen verklaart de bestandsgrootte niet: dezelfde mesh kan een kleine textuur of meerdere grote afbeeldingen bevatten. Begin met geometriecompressie en test daarna de textuurinstellingen als het bestand nog te groot is.

1. Bewaar een referentie

Bewaar de originele GLB. Gebruik de preset Behoudend zonder driehoeken te verminderen of texturen te converteren en sla uitvoer en opdracht op. Noteer bytes en driehoekaantallen van beide bestanden. Begin latere proeven steeds met het origineel, zodat elk verschil te herleiden is tot de gewijzigde instelling.

2. Vergelijk geometriecompressie voordat je details verwijdert

Probeer Kleiner bestand met originele texturen. Die preset schakelt Meshopt in zonder driehoekreductie aan te vragen. Is de besparing voldoende en ondersteunt je viewer de uitvoerextensies, dan hoef je misschien helemaal geen driehoeken te verwijderen.

GolfmodelBestandsgrootte (bytes)Driehoeken
Origineel186.7568.192
Preset Behoudend119.1208.192
Preset Kleiner bestand39.2488.192

Deze metingen gebruiken ons originele CC0-golfmodel en native gltfpack 1.3. De textuur is maar 16 × 16 pixels, dus het voorbeeld laat vooral geometriecompressie zien. Het driehoekaantal bleef in beide exports gelijk; dat betekent niet dat alle andere eigenschappen behouden zijn.

3. Test of texturen overheersen

Een tweede testmodel gebruikt dezelfde geometrie met één gegenereerde PNG van 1024 × 1024. Het begint op 3.061.644 bytes. Meshopt met ongewijzigde PNG levert 2.914.152 bytes; alleen de textuuruitvoer wijzigen naar WebP met kwaliteit 8 levert 445.632 bytes. Alle drie bestanden bevatten 8.192 driehoeken.

Bij dit model had de textuur veranderen veel meer effect dan de mesh comprimeren. Dit is een diagnosevoorbeeld, geen verwachte besparing voor elk model. Een foto, normal map en vlak logo worden verschillend gecodeerd.

Instellingen voor textuurcompressie kiezen →

4. Stop bij een resultaat dat je toepassing kan gebruiken

Vergelijk het model op de beoogde kijkafstand en test laden op een representatief apparaat. Een kleinere download betekent niet automatisch minder GPU-geheugen of sneller renderen. Bewaar de kleinste versie die aan je eisen voor uiterlijk en compatibiliteit voldoet.

Verminder driehoeken als de geometrie nog te dicht is →

Onderzoek een resultaat dat groter werd →

Enginereferentie: gltfpack

Open de optimalisatietool ↗