Draco
C++ bibliotek för 3D-datakomprimering
Gratis C++-bibliotek för snabb komprimering och dekomprimering av 3D-geometriska maskor och punktmoln.
Att ha kraftfulla processorer, skärmar med högre upplösning och kraftfulla grafikkort är viktigt när det kommer till 3D-upplevelser av hög kvalitet. Men å andra sidan kräver det också en snabb nedladdning och uppladdning. Det är därför många företag har lagt ner mycket tid och resurser på att hitta nya sätt att hantera dessa problem. Ha alla dessa saker i åtanke Google har ett nytt komprimeringsbibliotek för 3D-modeller som kallas Draco.
Draco är ett komprimeringsbibliotek med öppen källkod som har tillhandahållit komplett funktionalitet för att komprimera och dekomprimera 3D-data med hjälp av C++-kod. Biblioteket stöder fullt ut komprimering och dekomprimering av 3D geometriska maskor med hög hastighet och noggrannhet. Biblioteket tillåter komprimering av punkter, anslutningsinformation, texturkoordinater, färginformation och alla andra generiska attribut associerade med geometri.
Komprimeringsformatet för KML-filer är standardformatet ZIP. Biblioteket syftade till att förbättra lagring och överföring av 3D-grafik. Det fantastiska med biblioteket är att det stöder höga komprimeringshastigheter för 3D-grafik och mycket snabbare sidladdningar för webbsidor med 3D-grafik. Algoritmen stöder både förlustfria och förlustfria lägen.
Komma igång med Draco
Det rekommenderade sättet att installera Draco är från GitHub, använd följande kommando för smidig installation
Kompilera Draco-biblioteket som ett dynamiskt bibliotek
go get https://github.com/google/draco.git
3D-modellkompression via Draco
Open source-biblioteket Draco gör det möjligt för mjukvaruutvecklare att enkelt komprimera 3D-modelldata i sina egna applikationer. Det ses ofta att storleken på 3D-data är mycket stor och användare möter svårigheter när de laddar upp och laddar ner den. Biblioteket använder en förlustfri eller förlustfri komprimeringsalgoritm beroende på indata. Detta har observerats att biblioteket komprimerar 3D-modeller mycket exakt och gör användarnas jobb lätta medan de laddar upp data till sina servrar.
Komprimera 3D-nät via JavaScript
Draco-biblioteket gör det möjligt för mjukvaruutvecklare att komprimera och dekomprimera sina 3D-nät i sina egna appar. Draco-biblioteket har tillhandahållit ett kodare-API som kan användas för att komprimera mesh- och punktmoln. Biblioteket är till hjälp för att minska storleken på 3D-innehåll, vilket leder till förbättrad effektivitet och snabb överföring av 3D-innehåll över webben. Du kan enkelt konstruera ett nät från geometridata, lägga till index till det och lägga till attributdata. När den väl är konstruerad kan du komprimera den med lätthet.
Koda anpassade 3D-data via Metadata API
Draco-biblioteket har tillhandahållit stöd för kodning av andra data än geometri. Biblioteket kan användas för att koda alla anpassade data tillsammans med geometrin, såsom namn på attribut, namn på underobjekt och anpassad information. Ett nät kan ha metadata på toppnivå såväl som hierarkisk metadata och attributmetadata. Biblioteket hjälper utvecklare att enkelt initiera korrespondentattribut-id:t i nätet.