Draco

 
 

Biblioteca C++ para compactação de dados 3D

Biblioteca C++ gratuita para compactação e descompactação rápida de malhas geométricas 3D e nuvens de pontos.

Ter CPUs poderosas, telas de resolução mais alta e placas de vídeo poderosas são importantes quando se trata de experiências 3D de qualidade. Mas, por outro lado, também exige um download e upload rápidos. É por isso que muitas empresas gastaram muito tempo e recursos para encontrar novas maneiras de lidar com esses problemas. Tenha tudo isso em mente, o Google tem uma nova biblioteca de compressão para modelos 3D conhecida como Draco.

Draco é uma biblioteca de compactação de código aberto que fornece funcionalidade completa para compactar e descompactar dados 3D usando código C++. A biblioteca suporta totalmente a compactação e descompactação de malhas geométricas 3D com alta velocidade e precisão. A biblioteca permite compactar pontos, informações de conectividade, coordenadas de textura, informações de cores e quaisquer outros atributos genéricos associados à geometria.

O formato de compactação para arquivos KML é o formato ZIP padrão. A biblioteca visava aprimorar o armazenamento e a transmissão de gráficos 3D. O melhor da biblioteca é que ela suporta altas taxas de compactação para gráficos 3D e carregamentos de página muito mais rápidos para páginas da Web com gráficos 3D. O algoritmo suporta os modos com e sem perdas.

Previous Next

Começando com Draco

A maneira recomendada de instalar o Draco é do GitHub, use o seguinte comando para uma instalação suave

Compile a biblioteca Draco como uma biblioteca dinâmica

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

Compressão de modelo 3D via Draco

A biblioteca de código aberto Draco permite que desenvolvedores de software comprimam dados de modelos 3D com facilidade dentro de seus próprios aplicativos. Muitas vezes é visto que o tamanho dos dados 3D é muito grande e os usuários enfrentam dificuldades ao carregá-los e baixá-los. A biblioteca usa um algoritmo de compactação com ou sem perdas, dependendo dos dados de entrada. Isso foi observado que a biblioteca está comprimindo modelos 3D com muita precisão e facilita o trabalho dos usuários durante o upload de dados para seus servidores.

Comprimir malhas 3D via JavaScript

A biblioteca Draco permite que desenvolvedores de software comprimam e descompactem suas malhas 3D dentro de seus próprios aplicativos. A biblioteca Draco forneceu uma API de codificador que pode ser usada para compactar malha e nuvem de pontos. A biblioteca é útil para reduzir o tamanho do conteúdo 3D, o que leva a uma maior eficiência e transmissão rápida de conteúdo 3D pela web. Você pode facilmente construir uma malha a partir de dados de geometria, adicionar índices a ela e adicionar dados de atributo. Uma vez construído, você pode comprimi-lo com facilidade.

Codifique dados 3D personalizados por meio da API de metadados

A biblioteca Draco forneceu suporte para codificação de dados além da geometria. A biblioteca pode ser usada para codificar quaisquer dados personalizados junto com a geometria, como o nome dos atributos, o nome dos subobjetos e informações personalizadas. Uma malha pode ter metadados de nível superior, bem como metadados hierárquicos e metadados de atributos. A biblioteca ajuda os desenvolvedores a inicializar o id de atributo correspondente dentro da malha com facilidade.

 Português