Hoe de GLB-bestandsgrootte te verkleinen
Begin met het vergelijken van enkele gecontroleerde exporten. Bestandsgrootte en aantal driehoeken beschrijven verschillende dingen: dezelfde mesh kan een kleine textuur hebben of meerdere grote afbeeldingen. Deze gids helpt u beslissen wat u eerst moet veranderen; de gekoppelde handleidingen behandelen de individuele instellingen.
1. Sla een basislijn op
Bewaar de originele GLB. Voer de Conservatieve voorinstelling uit zonder driehoeken te verkleinen of texturen te converteren, en sla vervolgens de uitvoer en opdracht op. Registreer het aantal bytes en driehoeken voor beide bestanden. Begin later altijd met het origineel, zodat u elk verschil kunt toeschrijven aan de instelling die u hebt gewijzigd.
2. Vergelijk de geometriecompressie voordat u details verwijdert
Probeer de voorinstelling Kleiner bestand met originele texturen. Het maakt Meshopt-compressie mogelijk zonder driehoeksreductie aan te vragen. Als dit voldoende besparingen oplevert en uw viewer de uitvoeruitbreidingen ondersteunt, hoeft u driehoeken wellicht helemaal niet te verkleinen.
| Rimpel monster | Bestandsgrootte (bytes) | Driehoeken |
|---|---|---|
| Origineel | 186,756 | 8,192 |
| Conservatieve voorinstelling | 119,120 | 8,192 |
| Kleinere bestandsvoorinstelling | 39,248 | 8,192 |
Deze metingen maken gebruik van ons originele CC0-rimpelmonster en native gltfpack 1.3. De textuur is slechts 16 x 16 pixels, dus het illustreert voornamelijk geometriecompressie. Het aantal driehoeken bleef bij beide exporten onveranderd; dat betekent niet dat de optimizer alle andere eigenschappen heeft behouden.
3. Test of texturen domineren
Een tweede armatuur gebruikt dezelfde geometrie met één gegenereerde 1024 × 1024 PNG. Het begint bij 3.061.644 bytes. Meshopt met de PNG ongewijzigd produceert 2.914.152 bytes; het veranderen van alleen de textuuruitvoer naar WebP met kwaliteit 8 levert 445.632 bytes op. Alle drie de bestanden bevatten 8.192 driehoeken.
Voor dat armatuur was het veranderen van de textuur veel belangrijker dan het comprimeren van het gaas. Dit is een diagnostisch voorbeeld en niet een verwachte besparing voor elk model. Een foto, een normale kaart en een plat logo zullen anders coderen.
Kies instellingen voor textuurcompressie →
4. Stop bij een resultaat dat uw applicatie kan gebruiken
Vergelijk het model op de beoogde kijkafstand en test vervolgens de belasting op een representatief apparaat. Een kleinere download betekent niet automatisch een lager GPU geheugengebruik of een snellere weergave. Houd de kleinste versie die aan uw uiterlijk- en compatibiliteitseisen voldoet.
Verklein driehoeken als de geometrie nog steeds te dicht is →
Stel een resultaat vast dat groter is geworden →
Motorreferentie: gltfpack
Open de optimalisatie ↗