So reduzieren Sie die Dateigröße GLB
Vergleichen Sie zunächst einige kontrollierte Exporte. Dateigröße und Dreiecksanzahl beschreiben unterschiedliche Dinge: Das gleiche Netz kann eine winzige Textur oder mehrere große Bilder haben. Dieser Leitfaden hilft Ihnen bei der Entscheidung, was Sie zuerst ändern möchten. Die verlinkten Anleitungen behandeln die einzelnen Einstellungen.
1. Speichern Sie eine Basislinie
Behalten Sie das Original GLB. Führen Sie die Voreinstellung „Konservativ“ aus, ohne Dreiecke zu reduzieren oder Texturen zu konvertieren, und speichern Sie dann die Ausgabe und den Befehl. Zeichnen Sie die Anzahl der Bytes und Dreiecke für beide Dateien auf. Beginnen Sie spätere Versuche immer mit dem Original, damit Sie jeden Unterschied der von Ihnen geänderten Einstellung zuordnen können.
2. Vergleichen Sie die Geometriekomprimierung, bevor Sie Details entfernen
Probieren Sie die Voreinstellung „Kleinere Datei“ mit Originaltexturen aus. Es ermöglicht die Meshopt-Komprimierung, ohne dass eine Dreiecksreduzierung erforderlich ist. Wenn dadurch genügend Einsparungen erzielt werden und Ihr Viewer die Ausgabeerweiterungen unterstützt, müssen Sie die Dreiecke möglicherweise überhaupt nicht reduzieren.
| Ripple-Probe | Dateigröße (Byte) | Dreiecke |
|---|---|---|
| Original | 186,756 | 8,192 |
| Konservative Voreinstellung | 119,120 | 8,192 |
| Kleinere Dateivoreinstellung | 39,248 | 8,192 |
Diese Messungen verwenden unser ursprüngliches CC0-Ripple-Sample und natives gltfpack 1.3. Seine Textur ist nur 16 × 16 Pixel groß und veranschaulicht daher hauptsächlich die Geometriekomprimierung. Die Dreiecksanzahl blieb bei beiden Exporten unverändert; Das bedeutet nicht, dass der Optimierer alle anderen Eigenschaften beibehalten hat.
3. Testen Sie, ob Texturen dominieren
Eine zweite Vorrichtung verwendet dieselbe Geometrie mit einem generierten 1024 × 1024 PNG. Es beginnt bei 3.061.644 Bytes. Meshopt mit unverändertem PNG erzeugt 2.914.152 Bytes; Wenn Sie nur die Texturausgabe auf WebP bei Qualität 8 ändern, werden 445.632 Bytes erzeugt. Alle drei Dateien enthalten 8.192 Dreiecke.
Für dieses Gerät war die Änderung der Textur viel wichtiger als die Komprimierung des Netzes. Dies ist ein Diagnosebeispiel und nicht die erwartete Einsparung für jedes Modell. Ein Foto, eine normale Karte und ein flaches Logo werden unterschiedlich kodiert.
Wählen Sie die Einstellungen für die Texturkomprimierung →
4. Stoppen Sie bei einem Ergebnis, das Ihre Anwendung verwenden kann
Vergleichen Sie das Modell im vorgesehenen Betrachtungsabstand und testen Sie dann die Belastung auf einem repräsentativen Gerät. Ein kleinerer Download bedeutet nicht automatisch eine geringere Speichernutzung oder ein schnelleres Rendern. Behalten Sie die kleinste Version, die Ihren Anforderungen an Aussehen und Kompatibilität entspricht.
Reduzieren Sie Dreiecke, wenn die Geometrie noch zu dicht ist →
Diagnostizieren Sie ein Ergebnis, das größer geworden ist →
Motorreferenz: gltfpack
Öffnen Sie den Optimierer ↗