Waarom een GLB groter wordt na optimalisatie
Een grotere output betekent niet altijd dat de tool mislukt is. De nieuwe instellingen geven mogelijk de voorkeur aan een ander formaat of een andere nauwkeurigheid, en de invoer is mogelijk al gecomprimeerd. Vergelijk de originele en uitvoerextensies naast de opdracht voordat u meer instellingen wijzigt.
Controleer of de geometriecompressie is verwijderd
De conservatieve voorinstelling vraagt geen Meshopt-compressie. Als de invoer al Meshopt gebruikt, kan optimaliseren met uitgeschakelde compressie een groter bestand opleveren, zelfs als het aantal driehoeken hetzelfde blijft. Kies de voorinstelling Kleiner bestand als u Meshopt in de uitvoer wilt en uw toepassing dit ondersteunt.
| Test op het rimpelmonster | Grootte (bytes) | Driehoeken |
|---|---|---|
| Meshopt-gecomprimeerde invoer | 39,248 | 8,192 |
| Opnieuw verwerkt met uitgeschakelde compressie | 119,120 | 8,192 |
Deze native gltfpack 1.3-test verwerkt een geoptimaliseerde versie van ons CC0-voorbeeld opnieuw. Het bestand groeit omdat de uitvoerinstellingen verschillen, niet omdat er meer driehoeken zijn toegevoegd. Het is een voorbeeld van waarom herhaalde optimalisatie niet gegarandeerd een bestand blijft verkleinen.
Controleer textuurcodering en precisiewijzigingen
UASTC kan veel groter zijn dan ETC1S. Het is een kwaliteitsoptie, niet een instelling voor het kleinste bestand. Op dezelfde manier kan het uitschakelen van geometriekwantisering of het verhogen van de nauwkeurigheid de hoeveelheid gegevens vergroten. Vergelijk deze keuzes met de instellingen die uw input hebben opgeleverd.
Een klein model of een kleine textuur kan ook metadata of containeroverhead opleveren die de besparingen te boven gaat. Er bestaat geen universele minimale besparing. Als het nieuwe formaat geen voordelen biedt voor uw aanvraag, kan het behouden van het origineel een betere keuze zijn.
Meet aan beide zijden dezelfde hoeveelheid af
Vergelijk gedownloade bestandsbytes met gedownloade bestandsbytes. Een browsernetwerkpaneel kan de overgedragen grootte weergeven na HTTP-compressie, terwijl een bestandsbeheerder de opgeslagen GLB-grootte toont. Geen van beide cijfers meet direct het textuurgeheugen na het laden op de GPU.
Wijzig één instelling en vergelijk opnieuw
Keer terug naar de oorspronkelijke invoer. Pas eerst de compressiekeuze aan en controleer vervolgens de textuurcodering en precisie. Sla elke opdracht op met het resultaat ervan, zodat u de wijziging kunt identificeren die het bestand heeft vergroot. Compenseer een coderingswijziging niet door onmiddellijk meer geometrie te verwijderen.
Vergelijk ETC1S, UASTC en WebP →
Plan een gecontroleerde vergelijking van de bestandsgrootte →
Motorreferentie: gltfpack
Open de optimalisatie ↗