PRAKTYCZNY POCZĄTEK

Jak zoptymalizować GLB za pomocą gltfpack

Zacznij od zachowawczej optymalizacji, a potem zmieniaj jedno ustawienie naraz. Zachowaj oryginalny model, aby porównać wynik i móc wrócić.

1. Przygotuj kompletny model

Wybierz jeden GLB z osadzoną geometrią i teksturami, do 50 MB. Oddzielne pliki .gltf, .bin i obrazy nie są tu przyjmowane. Wybranie pliku otwiera lokalny podgląd w przeglądarce; przetwarzanie na serwerze zaczyna się dopiero po kliknięciu Optymalizuj model.

2. Wybierz punkt wyjścia

Profil Zachowawczy zachowuje oryginalny format tekstur bez redukcji trójkątów ani kompresji Meshopt. Profil Mniejszy plik włącza wysoką kompresję Meshopt. Oba domyślnie zachowują nazwane węzły, nazwane materiały i extras. Żaden z profili nie jest bezstratny.

Profil Zachowawczy obecnie odpowiada temu poleceniu lokalnemu:

gltfpack -i input.glb -o output.glb -kn -km -ke

Profil Mniejszy plik dodaje -cc. Aby odtworzyć wynik usługi, użyj zgodnej natywnej wersji gltfpack 1.3.

3. Zmień element, który zajmuje najwięcej

W plikach z dużą ilością geometrii stopniowo obniżaj cel trójkątów i sprawdzaj obrysy oraz cienkie części. Cel określa zamierzone uproszczenie, nie dokładną liczbę końcową. Przy dużej ilości tekstur wybierz KTX2 lub WebP, aby udostępnić jakość i maksymalne wymiary tekstur. Mniejsze wymiary mogą mieć bardziej widoczny wpływ niż zmiana geometrii.

Sprawdź zgodność przeglądarki modeli przed włączeniem kompresji lub zmianą formatu tekstur.

Dostosuj precyzję geometrii

W Ustawieniach zaawansowanych wybierz od 1 do 16 bitów dla pozycji, współrzędnych tekstur, wektorów normalnych i kolorów wierzchołków. Wyższe wartości zachowują drobniejsze szczegóły, ale mogą zwiększyć rozmiar pliku. Zacznij od wartości domyślnych i sprawdź obrysy, szwy UV oraz cieniowanie. Zaznaczenie opcji „Wyłącz kwantyzację geometrii” dodaje -noq i pomija te ustawienia bitów. Upraszczanie, konwersja tekstur i pozostałe optymalizacje nadal są stosowane.

Częstotliwość próbkowania animacji

Częstotliwość próbkowania wpływa tylko na animacje. Niższe wartości mogą zmniejszyć plik, ale pogorszyć płynność ruchu. Wybierz „Bez ponownego próbkowania”, aby zachować oryginalne znaczniki czasu. Pozostałe optymalizacje animacji nadal są stosowane.

4. Porównaj i pobierz

Przełączaj Oryginał i Po optymalizacji, obejrzyj model pod kilkoma kątami oraz sprawdź rozmiar i liczbę trójkątów. Licznik uwzględnia każdy prymityw siatki tylko raz, a nie każdą instancję sceny. Sprawdź też animacje, materiały i działanie aplikacji w docelowej przeglądarce modeli.

Pobierz wynik przed wygaśnięciem, 60 minut po przesłaniu. Panel wyniku zawiera polecenie odpowiadające dokładnie Twoim ustawieniom. Większy wynik może być prawidłowy; wypróbuj inne ustawienie lub zachowaj oryginał.

Kiedy używać silnika lokalnie

Uruchom gltfpack lokalnie, jeśli zasób przekracza limity usługi, wymaga opcji niedostępnych w tym interfejsie lub musi pozostać na urządzeniu. Natywny gltfpack przyjmuje więcej formatów wejściowych niż ten serwis, który obsługuje pojedyncze pliki GLB. Instalacja i wszystkie opcje: oficjalna dokumentacja gltfpack

Jak zmniejszyć rozmiar pliku GLB →

Redukcja wielokątów GLB za pomocą gltfpack →

Kompresja tekstur GLB: KTX2 i WebP →

Optymalizacja animowanego GLB: studium przypadku CesiumMan →

Otwórz optymalizator ↗