Waarom een GLB groter wordt na optimalisatie
Grotere uitvoer betekent niet altijd dat de tool heeft gefaald. De nieuwe instellingen kunnen een ander formaat of andere precisie verkiezen en de invoer kan al gecomprimeerd zijn. Vergelijk de extensies van origineel en uitvoer met de opdracht voordat je meer instellingen wijzigt.
Controleer of geometriecompressie is verwijderd
De preset Behoudend vraagt geen Meshopt-compressie aan. Gebruikt de invoer al Meshopt, dan kan optimaliseren met compressie uit een groter bestand opleveren, ook bij hetzelfde aantal driehoeken. Kies Kleiner bestand als je Meshopt-uitvoer wilt en je toepassing die ondersteunt.
| Test met het golfmodel | Grootte (bytes) | Driehoeken |
|---|---|---|
| Meshopt-gecomprimeerde invoer | 39.248 | 8.192 |
| Opnieuw verwerkt met compressie uit | 119.120 | 8.192 |
Deze test met native gltfpack 1.3 verwerkt een geoptimaliseerde versie van ons CC0-voorbeeld opnieuw. Het bestand groeit doordat de uitvoerinstellingen verschillen, niet doordat er driehoeken zijn toegevoegd. Dit laat zien waarom herhaald optimaliseren een bestand niet gegarandeerd blijft verkleinen.
Controleer wijzigingen in textuurcodering en precisie
UASTC kan veel groter zijn dan ETC1S. Het is een kwaliteitskeuze, geen instelling voor het kleinste bestand. Ook geometriekwantisatie uitschakelen of precisie verhogen kan meer gegevens opleveren. Vergelijk die keuzes met de instellingen waarmee je invoer is gemaakt.
Een piepklein model of kleine textuur kan ook metadata of containeroverhead krijgen die zwaarder weegt dan de besparing. Er is geen universele minimumbesparing. Als het nieuwe formaat je toepassing niets oplevert, kan het beter zijn het origineel te houden.
Meet aan beide kanten hetzelfde
Vergelijk de groottes van de gedownloade GLB-bestanden. Een browsernetwerkpaneel kan de overgedragen grootte na HTTP-compressie tonen, terwijl een bestandsbeheerder de opgeslagen GLB-grootte toont. Geen van beide meet direct het textuurgeheugen na laden op de GPU.
Verander één instelling en vergelijk opnieuw
Ga terug naar de originele invoer. Neem eerst dezelfde compressiekeuze over en controleer daarna textuurcodering en precisie. Bewaar elke opdracht bij het resultaat, zodat je ziet welke wijziging het bestand vergrootte. Compenseer een andere codering niet meteen door meer geometrie weg te halen.
ETC1S, UASTC en WebP vergelijken →
Een gecontroleerde vergelijking van bestandsgroottes plannen →
Enginereferentie: gltfpack
Open de optimalisatietool ↗