Draco

 
 

C++ Βιβλιοθήκη για τρισδιάστατη συμπίεση δεδομένων

Δωρεάν βιβλιοθήκη C++ για γρήγορη συμπίεση και αποσυμπίεση τρισδιάστατων γεωμετρικών ματιών και σημείων.

Η ύπαρξη ισχυρών CPU, οθονών υψηλότερης ανάλυσης και ισχυρών καρτών γραφικών είναι σημαντικά όταν πρόκειται για ποιοτικές 3D εμπειρίες. Αλλά από την άλλη πλευρά, απαιτεί επίσης γρήγορη λήψη και αποστολή. Αυτός είναι ο λόγος για τον οποίο πολλές εταιρείες έχουν ξοδέψει πολύ χρόνο και πόρους για να βρουν νέους τρόπους για να χειριστούν αυτά τα ζητήματα. Λάβετε υπόψη όλα αυτά τα πράγματα Η Google έχει μια νέα βιβλιοθήκη συμπίεσης για τρισδιάστατα μοντέλα, γνωστή ως Draco.

Η Draco είναι μια βιβλιοθήκη συμπίεσης ανοιχτού κώδικα που παρέχει πλήρη λειτουργικότητα για τη συμπίεση και την αποσυμπίεση τρισδιάστατων δεδομένων χρησιμοποιώντας κώδικα C++. Η βιβλιοθήκη υποστηρίζει πλήρως τη συμπίεση και την αποσυμπίεση τρισδιάστατων γεωμετρικών ματιών με υψηλή ταχύτητα και ακρίβεια. Η βιβλιοθήκη επιτρέπει τη συμπίεση σημείων, πληροφοριών συνδεσιμότητας, συντεταγμένων υφής, πληροφοριών χρώματος και οποιωνδήποτε άλλων γενικών χαρακτηριστικών που σχετίζονται με τη γεωμετρία.

Η μορφή συμπίεσης για τα αρχεία KML είναι η τυπική μορφή ZIP. Στόχος της βιβλιοθήκης ήταν να βελτιώσει την αποθήκευση και τη μετάδοση τρισδιάστατων γραφικών. Το υπέροχο με τη βιβλιοθήκη είναι ότι υποστηρίζει υψηλούς ρυθμούς συμπίεσης για τρισδιάστατα γραφικά και πολύ πιο γρήγορη φόρτωση σελίδων για ιστοσελίδες με τρισδιάστατα γραφικά. Ο αλγόριθμος υποστηρίζει λειτουργίες τόσο με απώλειες όσο και χωρίς απώλειες.

Previous Next

Ξεκινώντας με τον Draco

Ο προτεινόμενος τρόπος εγκατάστασης του Draco είναι από το GitHub. Χρησιμοποιήστε την ακόλουθη εντολή για ομαλή εγκατάσταση

Μεταγλώττιση της βιβλιοθήκης Draco ως δυναμική βιβλιοθήκη

go get https://github.com/google/draco.git

Συμπίεση 3D μοντέλου μέσω Draco

Η βιβλιοθήκη ανοιχτού κώδικα Draco επιτρέπει στους προγραμματιστές λογισμικού να συμπιέζουν δεδομένα τρισδιάστατων μοντέλων με ευκολία μέσα στις δικές τους εφαρμογές. Συχνά παρατηρείται ότι το μέγεθος των τρισδιάστατων δεδομένων είναι πολύ μεγάλο και οι χρήστες αντιμετωπίζουν δυσκολίες κατά τη μεταφόρτωση και τη λήψη τους. Η βιβλιοθήκη χρησιμοποιεί έναν αλγόριθμο συμπίεσης με απώλειες ή χωρίς απώλειες ανάλογα με τα δεδομένα εισόδου. Αυτό έχει παρατηρηθεί ότι η βιβλιοθήκη συμπιέζει με μεγάλη ακρίβεια τρισδιάστατα μοντέλα και διευκολύνει τις εργασίες των χρηστών κατά τη μεταφόρτωση δεδομένων στους διακομιστές τους.

Συμπίεση 3D Meshes μέσω JavaScript

Η βιβλιοθήκη Draco επιτρέπει στους προγραμματιστές λογισμικού να συμπιέζουν και να αποσυμπιέζουν τα τρισδιάστατα πλέγματα μέσα στις δικές τους εφαρμογές. Η βιβλιοθήκη Draco έχει παράσχει ένα API κωδικοποιητή που μπορεί να χρησιμοποιηθεί για τη συμπίεση πλέγματος και νέφους σημείων. Η βιβλιοθήκη είναι χρήσιμη για τη μείωση του μεγέθους του τρισδιάστατου περιεχομένου, γεγονός που οδηγεί σε βελτιωμένη αποτελεσματικότητα και γρήγορη μετάδοση τρισδιάστατου περιεχομένου μέσω του ιστού. Μπορείτε εύκολα να δημιουργήσετε ένα πλέγμα από δεδομένα γεωμετρίας, να προσθέσετε δείκτες σε αυτό και να προσθέσετε δεδομένα χαρακτηριστικών. Μόλις κατασκευαστεί, μπορείτε να το συμπιέσετε με ευκολία.

Κωδικοποιήστε προσαρμοσμένα δεδομένα 3D μέσω API μεταδεδομένων

Η βιβλιοθήκη Draco έχει παράσχει υποστήριξη για την κωδικοποίηση δεδομένων εκτός της γεωμετρίας. Η βιβλιοθήκη θα μπορούσε να χρησιμοποιηθεί για την κωδικοποίηση οποιωνδήποτε προσαρμοσμένων δεδομένων μαζί με τη γεωμετρία, όπως το όνομα των χαρακτηριστικών, το όνομα των υπο-αντικειμένων και τις προσαρμοσμένες πληροφορίες. Ένα πλέγμα μπορεί να έχει μεταδεδομένα ανώτατου επιπέδου καθώς και ιεραρχικά μεταδεδομένα και μεταδεδομένα χαρακτηριστικών. Η βιβλιοθήκη βοηθά τους προγραμματιστές να αρχικοποιήσουν εύκολα το αναγνωριστικό του αντίστοιχου χαρακτηριστικού μέσα στο πλέγμα.

 Ελληνικά