Draco
C++ Bibliotheek voor 3D-gegevenscompressie
Gratis C++-bibliotheek voor het snel comprimeren en decomprimeren van 3D geometrische mazen en puntenwolken.
Het hebben van krachtige CPU's, schermen met een hogere resolutie en krachtige videokaarten zijn belangrijk als het gaat om 3D-ervaringen van hoge kwaliteit. Maar aan de andere kant vereist het ook een snelle download en upload. Daarom hebben veel bedrijven veel tijd en middelen gestoken in het vinden van nieuwe manieren om met deze problemen om te gaan. Houd al die dingen in gedachten Google heeft een nieuwe compressiebibliotheek voor 3D-modellen die bekend staat als Draco.
Draco is een open source compressiebibliotheek die volledige functionaliteit biedt voor het comprimeren en decomprimeren van 3D-gegevens met behulp van C++-code. De bibliotheek biedt volledige ondersteuning voor het comprimeren en decomprimeren van 3D-geometrische meshes met hoge snelheid en nauwkeurigheid. Met de bibliotheek kunnen punten, connectiviteitsinformatie, textuurcoördinaten, kleurinformatie en alle andere generieke attributen die verband houden met geometrie, worden gecomprimeerd.
Het compressieformaat voor KML-bestanden is het standaard ZIP-formaat. De bibliotheek was bedoeld om de opslag en overdracht van 3D-graphics te verbeteren. Het mooie van de bibliotheek is dat deze hoge compressiesnelheden voor 3D-afbeeldingen ondersteunt en veel snellere pagina's laadt voor webpagina's met 3D-afbeeldingen. Het algoritme ondersteunt zowel lossy- als lossless-modi.
Aan de slag met Draco
De aanbevolen manier om Draco te installeren is vanaf GitHub. Gebruik de volgende opdracht voor een vlotte installatie:
Compileer de Draco-bibliotheek als een dynamische bibliotheek
go get https://github.com/google/draco.git
3D-modelcompressie via Draco
De open source bibliotheek Draco stelt softwareontwikkelaars in staat om 3D-modelgegevens gemakkelijk in hun eigen applicaties te comprimeren. Het wordt vaak gezien dat de grootte van 3D-gegevens erg groot is en dat gebruikers problemen ondervinden bij het uploaden en downloaden ervan. De bibliotheek gebruikt een lossy of lossless compressie-algoritme, afhankelijk van de invoergegevens. Dit is waargenomen, de bibliotheek comprimeert 3D-modellen zeer nauwkeurig en maakt het werk van gebruikers gemakkelijk tijdens het uploaden van gegevens naar hun servers.
Comprimeer 3D-mazen via JavaScript
Met de Draco-bibliotheek kunnen softwareontwikkelaars hun 3D-mazen in hun eigen apps comprimeren en decomprimeren. De Draco-bibliotheek heeft een encoder-API geleverd die kan worden gebruikt om mesh en puntenwolken te comprimeren. De bibliotheek is nuttig om de grootte van 3D-inhoud te verkleinen, wat leidt tot verbeterde efficiëntie en snelle overdracht van 3D-inhoud via internet. U kunt eenvoudig een mesh construeren uit geometriegegevens, er indices aan toevoegen en attribuutgegevens toevoegen. Eenmaal geconstrueerd, kunt u het gemakkelijk comprimeren.
Codeer aangepaste 3D-gegevens via de metadata-API
De Draco-bibliotheek heeft ondersteuning geboden voor het coderen van andere gegevens dan geometrie. De bibliotheek kan worden gebruikt om alle aangepaste gegevens samen met de geometrie te coderen, zoals de naam van attributen, de naam van subobjecten en aangepaste informatie. Een mesh kan metadata op het hoogste niveau hebben, evenals hiërarchische metadata en attribuutmetadata. De bibliotheek helpt ontwikkelaars om de corresponderende attribuut-id gemakkelijk binnen de mesh te initialiseren.