Draco
C++ Bibliothek für 3D-Datenkomprimierung
Kostenlose C++-Bibliothek zum schnellen Komprimieren und Dekomprimieren von geometrischen 3D-Netzen und Punktwolken.
Leistungsstarke CPUs, Displays mit höherer Auflösung und leistungsstarke Grafikkarten sind wichtig, wenn es um hochwertige 3D-Erlebnisse geht. Andererseits erfordert es aber auch einen schnellen Download und Upload. Aus diesem Grund haben viele Unternehmen viel Zeit und Ressourcen aufgewendet, um neue Wege zur Bewältigung dieser Probleme zu finden. Denken Sie an all diese Dinge. Google hat eine neue Komprimierungsbibliothek für 3D-Modelle namens Draco.
Draco ist eine Open-Source-Komprimierungsbibliothek, die vollständige Funktionalität zum Komprimieren und Dekomprimieren von 3D-Daten mit C++-Code bietet. Die Bibliothek unterstützt vollständig das Komprimieren und Dekomprimieren von geometrischen 3D-Netzen mit hoher Geschwindigkeit und Genauigkeit. Die Bibliothek ermöglicht das Komprimieren von Punkten, Konnektivitätsinformationen, Texturkoordinaten, Farbinformationen und anderen generischen Attributen, die der Geometrie zugeordnet sind.
Das Komprimierungsformat für KML-Dateien ist das Standard-ZIP-Format. Die Bibliothek zielte darauf ab, die Speicherung und Übertragung von 3D-Grafiken zu verbessern. Das Tolle an der Bibliothek ist, dass sie hohe Komprimierungsraten für 3D-Grafiken und viel schnellere Seitenladevorgänge für Webseiten mit 3D-Grafiken unterstützt. Der Algorithmus unterstützt sowohl verlustbehaftete als auch verlustfreie Modi.
Erste Schritte mit Draco
Die empfohlene Methode zur Installation von Draco ist von GitHub. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation
Kompilieren Sie die Draco-Bibliothek als dynamische Bibliothek
go get https://github.com/google/draco.git
3D-Modellkomprimierung über Draco
Die Open-Source-Bibliothek Draco ermöglicht es Softwareentwicklern, 3D-Modelldaten einfach in ihren eigenen Anwendungen zu komprimieren. Es ist oft zu sehen, dass die Größe von 3D-Daten sehr groß ist und Benutzer beim Hoch- und Herunterladen auf Schwierigkeiten stoßen. Die Bibliothek verwendet abhängig von den Eingabedaten einen verlustbehafteten oder verlustfreien Komprimierungsalgorithmus. Dies wurde beobachtet, dass die Bibliothek 3D-Modelle sehr genau komprimiert und die Arbeit der Benutzer beim Hochladen von Daten auf ihre Server erleichtert.
Komprimieren Sie 3D-Netze über JavaScript
Die Draco-Bibliothek ermöglicht es Softwareentwicklern, ihre 3D-Netze in ihren eigenen Apps zu komprimieren und zu dekomprimieren. Die Draco-Bibliothek hat eine Encoder-API bereitgestellt, die zum Komprimieren von Netzen und Punktwolken verwendet werden kann. Die Bibliothek ist hilfreich, um die Größe von 3D-Inhalten zu reduzieren, was zu einer verbesserten Effizienz und schnelleren Übertragung von 3D-Inhalten über das Internet führt. Sie können ganz einfach ein Netz aus Geometriedaten konstruieren, ihm Indizes hinzufügen und Attributdaten hinzufügen. Einmal aufgebaut, können Sie es problemlos komprimieren.
Codieren Sie benutzerdefinierte 3D-Daten über die Metadaten-API
Die Draco-Bibliothek bietet Unterstützung für die Codierung anderer Daten als der Geometrie. Die Bibliothek könnte verwendet werden, um beliebige benutzerdefinierte Daten zusammen mit der Geometrie zu codieren, wie z. B. den Namen von Attributen, den Namen von Unterobjekten und benutzerdefinierte Informationen. Ein Netz kann Metadaten der obersten Ebene sowie hierarchische Metadaten und Attributmetadaten enthalten. Die Bibliothek hilft Entwicklern, die entsprechende Attribut-ID innerhalb des Netzes einfach zu initialisieren.