schorn.io
  • Web
  • XR
  • AI
  • Blog
  • Über uns

Alle unsere Lösungen

Chatbot

Beratung

Transformers

AI in a Box

Web

XR

Telefon: +43 699 182 230 65
Email: thomas@schorn.io
Mühlkreisbahnstraße 7
4040 Linz

Auf Google Maps
Auf OpenStreetMap

  • Home
  • Webentwicklung
  • Blog
  • Über uns
  • Kontakt
  • Datenschutz
  • Impressum

Wie man GLB-Dateien für Webprojekte optimiert

Mateus Fontoura

Mateus Fontoura

•

11. April 2024

•

Lesezeit: 7 Minuten

In der Welt der Webentwicklung, insbesondere beim Umgang mit 3D-Inhalten, ist es wichtig, Ihre Assets für Leistung und Benutzererfahrung zu optimieren. Ein gängiges Format für diese 3D-Modelle ist das GLB-Dateiformat, das weiterhin mit Draco-Kompression optimiert werden kann. Dieser Beitrag wird Sie durch die Installation der notwendigen Tools führen, GLB-Dateien komprimieren und sie in ein für React-Projekte benutzerfreundlicheres Format konvertieren.

Erste Schritte mit glTF-Pipeline

Zunächst müssen wir gltf-pipeline installieren, ein leistungsfähiges Tool, das es uns ermöglicht, GLB-Dateien effizient zu komprimieren und zu verwalten. Um es global auf Ihrem System zu installieren, führen Sie den folgenden Befehl in Ihrem Terminal aus:

npm install -g gltf-pipeline

Mit gltf-pipeline installiert, können Sie nun Ihre GLB-Dateien komprimieren, wodurch ihre Größe erheblich reduziert und sie webfreundlicher gemacht werden.

Komprimieren von GLB-Dateien mit Draco

Draco-Kompression ist eine von Google entwickelte Technologie, die dazu beiträgt, die Größe von 3D-Modellen zu reduzieren, ohne ihre Qualität wesentlich zu beeinträchtigen. Um eine GLB-Datei mit Draco zu komprimieren, verwenden Sie den folgenden Befehl:

gltf-pipeline -i <input.glb> -o <output.glb> -d
  • -i: gibt die Eingabedatei an.

  • -o: die Ausgabedatei.

  • -d: aktiviert die Draco-Kompression.

Feinabstimmung der Kompressionseinstellungen

Für diejenigen, die mehr Kontrolle über den Kompressionsprozess benötigen, bietet gltf-pipeline mehrere Optionen, um die Kompression nach Ihren Bedürfnissen fein abzustimmen:

  • draco.compressionLevel (Standard: 5, Bereich: 0 bis 10): Passt die Kompressionsintensität an.

  • draco.quantizePositionBits (Standard: 14, Bereich: 1 bis 30): Steuert die Präzision der Vertex-Positionen.

  • draco.quantizeNormalBits (Standard: 10, Bereich: 1 bis 30): Beeinflusst die Präzision der Normalen.

  • draco.quantizeTexcoordBits (Standard: 12, Bereich: 1 bis 30): Passt die Präzision der Texturkoordinaten an.

  • draco.quantizeColorBits (Standard: 8, Bereich: 1 bis 30): Steuert die Präzision der Farben.

  • draco.quantizeGenericBits (Standard: 8, Bereich: 1 bis 30): Passt die Präzision von generischen Attributen an.

Diese Optionen geben Ihnen die Flexibilität, zwischen der Größe des Modells und seiner visuellen Treue abzuwägen.

Fazit

In der Welt der Webentwicklung ist es unerlässlich, Ihre 3D-Modelle mit gltf-pipeline und Draco-Kompression zu optimieren, um Leistung und Benutzererfahrung zu verbessern. Dieser Leitfaden hat Ihnen gezeigt, wie Sie die GLB-Dateigrößen reduzieren, die Ladezeiten Ihres Projekts verbessern, ohne die visuelle Qualität zu opfern. Die Flexibilität von gltf-pipeline ermöglicht präzise Anpassungen und stellt sicher, dass Ihr Inhalt großartig aussieht und reibungslos läuft.

Ich hoffe, diese Tipps helfen Ihnen, fröhliches Codieren!

Front-end

Geschrieben von

Mateus Fontoura

Mateus Fontoura

Full-Stack-Webentwickler bei Schorn.io.

Weiterlesen

  • AI in a box!
  • 🚀 Am Schnittpunkt der neuesten Technologien
  • „Wow“ 🤩, „boah“ 😲 und „irre“ 🤪
  • KI Chatbot - Warum? Aktuelle Usecases
  • 'Space Traveler': Ein Blick in die Zukunft der Webtechnologien
Alle Artikel