BEVOR SIE VERSENDEN
GLB-Komprimierung und Viewer-Kompatibilität
Die Dateierweiterung GLB garantiert nicht, dass jede Anwendung ihren Inhalt laden kann. Überprüfen Sie die von der Ausgabe verwendeten Erweiterungen und testen Sie Ihr Ziel.
Passen Sie die Einstellungen an Ihren Lader an
| Einstellung | Ladevoraussetzung |
|---|---|
| Schonend | Unterstützung der Geometriequantisierung; Es können auch Texturtransformationen verwendet werden. |
| Standard / hoch Meshopt | EXT_meshopt_compression Decoder-Unterstützung. |
| KTX2 Texturen | KHR_texture_basisu und ein Basis-Transcoder. |
| WebP Texturen | EXT_texture_webp und WebP-Dekodierung. |
Diese Anforderungen können kombiniert werden. Im Ergebnisbereich werden Kompatibilitätsinformationen für Ihre Ausgabe angezeigt. Unsere Vorschau enthält Decoder. Eine erfolgreiche Vorschau beweist also nicht, dass Ihre eigene Anwendung diese konfiguriert hat.
Die Voreinstellungen verwenden standardmäßig die Geometriequantisierung. Durch Deaktivieren kann die Geometriequantisierungsanforderung entfallen, Meshopt oder konvertierte Texturen benötigen jedoch weiterhin ihre entsprechenden Lader. Überprüfen Sie die gemeldeten Erweiterungen auf das tatsächliche Ergebnis.
Verwenden von Three.js
Konfigurieren Sie einen Meshopt-Decoder über GLTFLoader.setMeshoptDecoder() für komprimierte Geometrie. Konfigurieren Sie für KTX2 a KTX2Loader, erkennen Sie die Renderer-Unterstützung und hängen Sie sie an setKTX2Loader(). Stellen Sie Ihrer Anwendung die passenden Transcoder-Assets zur Verfügung. Konsultieren Sie die GLTFLoader-Dokumentation und KTX2Loader-Dokumentation für deine Version.
Beispiel: Das Original wird geladen, der kleinere Dateiexport jedoch nicht
Behalten Sie die Originaltexturen bei und exportieren Sie dieselbe Quelle zweimal: einmal mit „Konservativ“ und einmal mit „Kleinere Datei“. Wenn in Ihrer Anwendung nur die zweite Datei fehlschlägt, überprüfen Sie die gemeldeten Erweiterungen und den Loader-Fehler, bevor Sie die Geometrieeinstellungen ändern. Durch diesen Vergleich wird das Problem auf einen veränderten Ladebedarf eingegrenzt; es beweist nicht, dass jeder Fehler auf einen fehlenden Decoder zurückzuführen ist.
Für ein EXT_meshopt_compression-Ergebnis in Three.js registrieren Sie MeshoptDecoder vor dem Laden. Versuchen Sie es dann erneut mit derselben exportierten Datei. Der erneute Export mit deaktivierter Komprimierung ist eine Alternative, wenn das Ziel nicht geändert werden kann, was einen möglicherweise größeren Download zur Folge hat.
Beispiel: Originaltexturen funktionieren, aber KTX2 schlägt nach der Bereitstellung fehl
Behalten Sie die Geometrieeinstellungen bei und vergleichen Sie die Originaltexturen mit KTX2. Überprüfen Sie bei einer Three.js-Anwendung, ob KTX2Loader angeschlossen ist und detectSupport ausgeführt wurde. Überprüfen Sie die Anforderungen für basis_transcoder.js und basis_transcoder.wasm. Eine 404-Antwort oder eine unter diesen URLs zurückgegebene HTML-Anwendungsseite deutet eher auf die Bereitstellung von Assets als auf die Qualität der Textur hin.
Testen Sie dieselbe KTX2-Ausgabe erneut, nachdem Sie den Loader- oder Asset-Pfad korrigiert haben, auch auf einem mobilen Zielgerät. Eine Datei, die in der Vorschau dieser Site geladen wird, hat die Einrichtung dieses Viewers bestanden; Ihr Produktionsviewer muss weiterhin seine eigenen Ladeanforderungen erfüllen.
Namen, extras und Szenenverhalten
Die drei Konservierungsschalter sind standardmäßig aktiviert. Lassen Sie sie aktiviert, wenn Ihre Anwendung Objekte oder Materialien nach Namen findet oder extras liest. Sie versprechen keine identischen Knotenindizes, Hierarchien, Animationsbeispiele oder benutzerdefinierten Attribute. Durch die Optimierung können Daten zusammengeführt oder neu organisiert und die Genauigkeit geändert werden.
Testauswahl, Materialänderungen, Animationswiedergabe, Morph-Ziele und Objekttransformationen in der tatsächlichen Anwendung. „extras beibehalten“ ist keine Möglichkeit, beliebige benutzerdefinierte Erweiterungen beizubehalten.
Eingabebeschränkungen
Dieser Dienst lehnt Draco-komprimierte Eingaben, externe Ressourcen und nicht unterstützte erforderliche Erweiterungen ab. Unbekannte optionale Erweiterungen können verworfen werden. Exportieren Sie bei Bedarf eine unkomprimierte, eingebettete Ressource GLB aus der Quellanwendung.
Informationen zur Erweiterungsliste und zum Optimierungsverhalten der Engine finden Sie unter Upstream-Dokumentation gltfpack. Der Webdienst wendet zusätzliche Validierungs- und Ressourcenbeschränkungen an.
Laden Sie gltfpack-Modelle in Three.js →
Öffnen Sie den Optimierer ↗