Dlaczego GLB po optymalizacji jest większy
Większy wynik nie zawsze oznacza błąd narzędzia. Nowe ustawienia mogą preferować inny format lub precyzję, a wejście może już być skompresowane. Przed kolejnymi zmianami porównaj rozszerzenia oryginału i wyniku razem z poleceniem.
Sprawdź, czy usunięto kompresję geometrii
Profil Zachowawczy nie włącza kompresji Meshopt. Jeśli wejście już używa Meshopt, optymalizacja bez kompresji może dać większy plik nawet przy niezmienionej liczbie trójkątów. Wybierz Mniejszy plik, jeśli chcesz Meshopt w wyniku i aplikacja go obsługuje.
| Test na falistym modelu przykładowym | Rozmiar (bajty) | Trójkąty |
|---|---|---|
| Wejście skompresowane Meshopt | 39 248 | 8 192 |
| Przetworzone ponownie bez kompresji | 119 120 | 8 192 |
Ten test w natywnym gltfpack 1.3 ponownie przetwarza zoptymalizowaną wersję naszej próbki CC0. Plik rośnie, bo zmieniły się ustawienia wyjściowe, a nie dlatego, że dodano trójkąty. To przykład pokazujący, dlaczego kolejne optymalizacje nie muszą stale zmniejszać pliku.
Sprawdź zmiany kodowania tekstur i precyzji
UASTC może być znacznie większy od ETC1S. To opcja jakości, a nie najmniejszego pliku. Podobnie wyłączenie kwantyzacji geometrii lub zwiększenie precyzji może zwiększyć ilość danych. Porównaj te wybory z ustawieniami, które utworzyły plik wejściowy.
Mały model lub tekstura mogą też zyskać metadane albo narzut kontenera większy niż oszczędność. Nie ma uniwersalnej minimalnej redukcji. Jeśli nowy format nie przynosi aplikacji korzyści, zachowanie oryginału może być lepsze.
Porównuj tę samą wielkość
Porównuj rozmiary pobranych plików GLB. Panel sieciowy przeglądarki może pokazywać transfer po kompresji HTTP, a menedżer plików — rozmiar zapisanego GLB. Żadna z tych liczb nie mierzy bezpośrednio pamięci tekstur po załadowaniu na GPU.
Zmień jedno ustawienie i porównaj ponownie
Wróć do oryginalnego wejścia. Najpierw dopasuj sposób kompresji, potem sprawdź kodowanie tekstur i precyzję. Zapisuj każde polecenie z wynikiem, aby znaleźć zmianę, która powiększyła plik. Nie rekompensuj zmiany kodowania natychmiastowym usuwaniem większej ilości geometrii.
Porównaj ETC1S, UASTC i WebP →
Zaplanuj kontrolowane porównanie rozmiarów →
Dokumentacja silnika: gltfpack
Otwórz optymalizator ↗