Draco
Libreria C++ per la compressione dei dati 3D
Libreria C++ gratuita per una rapida compressione e decompressione di mesh geometriche 3D e nuvole di punti.
Avere CPU potenti, display a risoluzione più elevata e schede video potenti sono importanti quando si tratta di esperienze 3D di qualità. Ma d'altra parte, richiede anche un download e un caricamento rapidi. Ecco perché molte aziende hanno speso una grande quantità di tempo e risorse per trovare nuovi modi per gestire questi problemi. Tieni a mente tutte queste cose Google ha una nuova libreria di compressione per modelli 3D nota come Draco.
Draco è una libreria di compressione open source che ha fornito funzionalità complete per la compressione e la decompressione dei dati 3D utilizzando il codice C++. La libreria supporta completamente la compressione e la decompressione di mesh geometriche 3D con alta velocità e precisione. La libreria consente di comprimere punti, informazioni sulla connettività, coordinate della trama, informazioni sul colore e qualsiasi altro attributo generico associato alla geometria.
Il formato di compressione per i file KML è il formato ZIP standard. La libreria mirava a migliorare la memorizzazione e la trasmissione di grafica 3D. La cosa grandiosa della libreria è che supporta tassi di compressione elevati per la grafica 3D e caricamenti di pagina molto più rapidi per le pagine Web con grafica 3D. L'algoritmo supporta sia le modalità lossy che lossless.
Iniziare con Draco
Il modo consigliato per installare Draco è da GitHub, utilizzare il seguente comando per un'installazione senza problemi
Compila la libreria Draco come libreria dinamica
go get https://github.com/google/draco.git
Compressione del modello 3D tramite Draco
La libreria open source Draco consente agli sviluppatori di software di comprimere facilmente i dati del modello 3D all'interno delle proprie applicazioni. Si nota spesso che la dimensione dei dati 3D è molto grande e gli utenti incontrano difficoltà durante il caricamento e il download. La libreria utilizza un algoritmo di compressione lossy o lossless a seconda dei dati di input. È stato osservato che la libreria comprime in modo molto accurato i modelli 3D e semplifica il lavoro degli utenti durante il caricamento dei dati sui loro server.
Comprimi mesh 3D tramite JavaScript
La libreria Draco consente agli sviluppatori di software di comprimere e decomprimere le loro mesh 3D all'interno delle proprie app. La libreria Draco ha fornito un'API encoder che può essere utilizzata per comprimere mesh e nuvole di punti. La libreria è utile per ridurre le dimensioni del contenuto 3D, il che porta a una migliore efficienza e alla trasmissione rapida di contenuto 3D sul Web. Puoi facilmente costruire una mesh dai dati della geometria, aggiungervi indici e aggiungere dati di attributo. Una volta costruito, puoi comprimerlo facilmente.
Codifica i dati 3D personalizzati tramite l'API dei metadati
La libreria Draco ha fornito supporto per la codifica di dati diversi dalla geometria. La libreria può essere utilizzata per codificare qualsiasi dato personalizzato insieme alla geometria, come il nome degli attributi, il nome dei sottooggetti e le informazioni personalizzate. Una mesh può avere metadati di primo livello, nonché metadati gerarchici e metadati di attributi. La libreria aiuta gli sviluppatori a inizializzare facilmente l'id dell'attributo corrispondente all'interno della mesh.