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ładowymRozmiar (bajty)Trójkąty
Wejście skompresowane Meshopt39 2488 192
Przetworzone ponownie bez kompresji119 1208 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 ↗