Draco

 
 

C++ bibliotek for 3D-datakomprimering

Gratis C++-bibliotek for rask komprimering og dekomprimering av geometriske 3D-masker og punktskyer.

Å ha kraftige CPUer, skjermer med høyere oppløsning og kraftige skjermkort er viktig når det kommer til 3D-opplevelser av høy kvalitet. Men på den annen side krever det også å ha en rask nedlasting og opplasting. Det er derfor mange selskaper har brukt mye tid og ressurser på å finne nye måter å håndtere disse problemene på. Husk alle disse tingene Google har et nytt komprimeringsbibliotek for 3D-modeller kjent som Draco.

Draco er et åpen kildekode-komprimeringsbibliotek som har gitt komplett funksjonalitet for komprimering og dekomprimering av 3D-data ved hjelp av C++-kode. Biblioteket støtter fullt ut komprimering og dekomprimering av 3D geometriske masker med høy hastighet og nøyaktighet. Biblioteket tillater komprimering av punkter, tilkoblingsinformasjon, teksturkoordinater, fargeinformasjon og andre generiske attributter knyttet til geometri.

Komprimeringsformatet for KML-filer er standard ZIP-format. Biblioteket hadde som mål å forbedre lagring og overføring av 3D-grafikk. Det flotte med biblioteket er at det støtter høye komprimeringshastigheter for 3D-grafikk og mye raskere sideinnlasting for nettsider med 3D-grafikk. Algoritmen støtter både tapsfrie og tapsfrie moduser.

Previous Next

Komme i gang med Draco

Den anbefalte måten å installere Draco på er fra GitHub. Bruk følgende kommando for jevn installasjon

Kompiler Draco-biblioteket som et dynamisk bibliotek

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

3D-modellkomprimering via Draco

Open source-biblioteket Draco gjør det mulig for programvareutviklere å komprimere 3D-modelldata med letthet i sine egne applikasjoner. Det er ofte sett at størrelsen på 3D-data er veldig stor og brukere har problemer med å laste opp og laste dem ned. Biblioteket bruker en tapsfri eller tapsfri komprimeringsalgoritme avhengig av inndataene. Dette har blitt observert at biblioteket komprimerer 3D-modeller veldig nøyaktig og gjør brukernes jobber enkelt mens de laster opp data til serverne deres.

Komprimer 3D-nettverk via JavaScript

Draco-biblioteket gjør det mulig for programvareutviklere å komprimere og dekomprimere 3D-maskene sine i sine egne apper. Draco-biblioteket har gitt en encoder API som kan brukes til å komprimere mesh og punktsky. Biblioteket er nyttig for å redusere størrelsen på 3D-innhold, noe som fører til forbedret effektivitet og rask overføring av 3D-innhold over nettet. Du kan enkelt konstruere et nett fra geometridata, legge til indekser til det og legge til attributtdata. Når den er konstruert, kan du komprimere den med letthet.

Kod tilpassede 3D-data via Metadata API

Draco-biblioteket har gitt støtte for koding av andre data enn geometri. Biblioteket kan brukes til å kode alle tilpassede data sammen med geometrien, for eksempel navn på attributter, navn på underobjekter og tilpasset informasjon. Et mesh kan ha metadata på toppnivå så vel som hierarkiske metadata og attributtmetadata. Biblioteket hjelper utviklere med å initialisere korrespondentattributt-ID-en i nettet med letthet.

 Norsk