![](https://products-qa.fileformat.com/es/compression/c/draco/header-image.png)
Draco
Biblioteca C++ para compresión de datos 3D
Biblioteca C++ gratuita para comprimir y descomprimir rápidamente mallas geométricas 3D y nubes de puntos.
Tener CPU potentes, pantallas de mayor resolución y tarjetas de video potentes es importante cuando se trata de experiencias 3D de calidad. Pero por otro lado, también exige tener una carga y descarga rápida. Es por eso que muchas empresas han invertido una gran cantidad de tiempo y recursos para encontrar nuevas formas de manejar estos problemas. Tenga en cuenta todas esas cosas Google tiene una nueva biblioteca de compresión para modelos 3D conocida como Draco.
Draco es una biblioteca de compresión de código abierto que ha proporcionado una funcionalidad completa para comprimir y descomprimir datos 3D usando código C++. La biblioteca es totalmente compatible con la compresión y descompresión de mallas geométricas 3D con alta velocidad y precisión. La biblioteca permite comprimir puntos, información de conectividad, coordenadas de textura, información de color y cualquier otro atributo genérico asociado con la geometría.
El formato de compresión de los archivos KML es el formato ZIP estándar. La biblioteca tenía como objetivo mejorar el almacenamiento y la transmisión de gráficos 3D. Lo mejor de la biblioteca es que admite altas tasas de compresión para gráficos 3D y cargas de página mucho más rápidas para páginas web con gráficos 3D. El algoritmo admite modos con pérdida y sin pérdida.
Primeros pasos con Draco
La forma recomendada de instalar Draco es desde GitHub. Utilice el siguiente comando para una instalación sin problemas
Compile la biblioteca Draco como una biblioteca dinámica
go get https://github.com/google/draco.git
Compresión de modelos 3D a través de Draco
La biblioteca de código abierto Draco permite a los desarrolladores de software comprimir datos de modelos 3D con facilidad dentro de sus propias aplicaciones. A menudo se ve que el tamaño de los datos 3D es muy grande y los usuarios enfrentan dificultades al cargarlos y descargarlos. La biblioteca utiliza un algoritmo de compresión con pérdida o sin pérdida según los datos de entrada. Se ha observado que la biblioteca comprime modelos 3D con mucha precisión y facilita el trabajo de los usuarios mientras cargan datos en sus servidores.
Comprimir mallas 3D a través de JavaScript
La biblioteca Draco permite a los desarrolladores de software comprimir y descomprimir sus mallas 3D dentro de sus propias aplicaciones. La biblioteca de Draco ha proporcionado una API de codificador que se puede usar para comprimir mallas y nubes de puntos. La biblioteca es útil para reducir el tamaño del contenido 3D, lo que conduce a una mayor eficiencia y una transmisión más rápida del contenido 3D a través de la web. Puede construir fácilmente una malla a partir de datos geométricos, agregarle índices y agregar datos de atributos. Una vez construido, puede comprimirlo con facilidad.
Codificación de datos 3D personalizados a través de la API de metadatos
La biblioteca Draco ha brindado soporte para codificar datos que no sean geometría. La biblioteca podría usarse para codificar cualquier dato personalizado junto con la geometría, como el nombre de los atributos, el nombre de los subobjetos y la información personalizada. Una malla puede tener metadatos de nivel superior, así como metadatos jerárquicos y metadatos de atributos. La biblioteca ayuda a los desarrolladores a inicializar la identificación del atributo correspondiente dentro de la malla con facilidad.