Draco
Bibliothèque C++ pour la compression de données 3D
Bibliothèque C++ gratuite pour compresser et décompresser rapidement des maillages géométriques 3D et des nuages de points.
Disposer de processeurs puissants, d'écrans à plus haute résolution et de cartes vidéo puissantes est important lorsqu'il s'agit d'expériences 3D de qualité. Mais d'un autre côté, il exige également un téléchargement et un téléchargement rapides. C'est pourquoi de nombreuses entreprises ont consacré beaucoup de temps et de ressources pour trouver de nouvelles façons de gérer ces problèmes. Gardez toutes ces choses à l'esprit Google a une nouvelle bibliothèque de compression pour les modèles 3D connue sous le nom de Draco.
Draco est une bibliothèque de compression open source qui a fourni des fonctionnalités complètes pour compresser et décompresser des données 3D à l'aide de code C++. La bibliothèque prend entièrement en charge la compression et la décompression des maillages géométriques 3D avec une vitesse et une précision élevées. La bibliothèque permet de compresser des points, des informations de connectivité, des coordonnées de texture, des informations de couleur et tout autre attribut générique associé à la géométrie.
Le format de compression des fichiers KML est le format ZIP standard. La bibliothèque visait à améliorer le stockage et la transmission des graphiques 3D. L'avantage de la bibliothèque est qu'elle prend en charge des taux de compression élevés pour les graphiques 3D et des chargements de page beaucoup plus rapides pour les pages Web avec des graphiques 3D. L'algorithme prend en charge les modes avec et sans perte.
Débuter avec Draco
La méthode recommandée pour installer Draco est de GitHub, veuillez utiliser la commande suivante pour une installation fluide
Compiler la bibliothèque Draco en tant que bibliothèque dynamique
go get https://github.com/google/draco.git
Compression de modèle 3D via Draco
La bibliothèque open source Draco permet aux développeurs de logiciels de compresser facilement les données de modèles 3D dans leurs propres applications. On constate souvent que la taille des données 3D est très importante et que les utilisateurs rencontrent des difficultés lors de leur chargement et de leur téléchargement. La bibliothèque utilise un algorithme de compression avec ou sans perte en fonction des données d'entrée. Cela a été observé, la bibliothèque compresse très précisément les modèles 3D et facilite le travail des utilisateurs lors du téléchargement de données sur leurs serveurs.
Compresser les maillages 3D via JavaScript
La bibliothèque Draco permet aux développeurs de logiciels de compresser et décompresser leurs maillages 3D dans leurs propres applications. La bibliothèque Draco a fourni une API d'encodeur qui peut être utilisée pour compresser le maillage et le nuage de points. La bibliothèque est utile pour réduire la taille du contenu 3D, ce qui améliore l'efficacité et la vitesse de transmission du contenu 3D sur le Web. Vous pouvez facilement construire un maillage à partir de données géométriques, y ajouter des indices et ajouter des données d'attribut. Une fois construit, vous pouvez le compresser facilement.
Encoder des données 3D personnalisées via l'API de métadonnées
La bibliothèque Draco a fourni un support pour le codage de données autres que la géométrie. La bibliothèque peut être utilisée pour coder toutes les données personnalisées avec la géométrie, telles que le nom des attributs, le nom des sous-objets et des informations personnalisées. Un maillage peut avoir des métadonnées de niveau supérieur ainsi que des métadonnées hiérarchiques et des métadonnées d'attribut. La bibliothèque aide les développeurs à initialiser facilement l'identifiant d'attribut correspondant dans le maillage.