Draco
C++ kirjasto 3D-tietojen pakkaamiseen
Ilmainen C++-kirjasto 3D-geometristen verkkojen ja pistepilvien nopeaan pakkaamiseen ja purkamiseen.
Tehokkaat prosessorit, korkeamman resoluution näytöt ja tehokkaat näytönohjaimet ovat tärkeitä laadukkaiden 3D-kokemusten kannalta. Mutta toisaalta se vaatii myös nopean latauksen ja lataamisen. Siksi monet yritykset ovat käyttäneet paljon aikaa ja resursseja löytääkseen uusia tapoja käsitellä näitä ongelmia. Pidä kaikki nämä asiat mielessä Googlella on uusi pakkauskirjasto 3D-malleille, joka tunnetaan nimellä Draco.
Draco on avoimen lähdekoodin pakkauskirjasto, joka on tarjonnut täydelliset toiminnot 3D-tietojen pakkaamiseen ja purkamiseen C++-koodilla. Kirjasto tukee täysin 3D-geometristen verkkojen pakkaamista ja purkamista suurella nopeudella ja tarkkuudella. Kirjasto mahdollistaa pisteiden, yhteystietojen, pintakoordinaattien, väritietojen ja muiden geometriaan liittyvien yleisten attribuuttien pakkaamisen.
KML-tiedostojen pakkausmuoto on tavallinen ZIP-muoto. Kirjaston tavoitteena oli parantaa 3D-grafiikan tallennusta ja siirtoa. Hienoa kirjastossa on, että se tukee korkeita pakkaussuhteita 3D-grafiikassa ja paljon nopeampaa sivujen latautumista 3D-grafiikkaa sisältäville verkkosivuille. Algoritmi tukee sekä häviöllisiä että häviöttömiä tiloja.
Aloitus Dracon kanssa
Suositeltu tapa asentaa Draco on GitHubista. Käytä seuraavaa komentoa sujuvaan asennukseen
Käännä Draco-kirjasto dynaamiseksi kirjastoksi
go get https://github.com/google/draco.git
3D-mallin pakkaus Dracon kautta
Avoimen lähdekoodin kirjasto Draco antaa ohjelmistokehittäjille mahdollisuuden pakata 3D-mallitietoja helposti omissa sovelluksissaan. Usein nähdään, että 3D-datan koko on erittäin suuri ja käyttäjillä on vaikeuksia sen lataamisessa ja lataamisessa. Kirjasto käyttää häviöllistä tai häviötöntä pakkausalgoritmia syötetiedoista riippuen. Tämä on havaittu, että kirjasto pakkaa erittäin tarkasti 3D-malleja ja helpottaa käyttäjien työtä siirrettäessä tietoja palvelimilleen.
Pakkaa 3D-verkot JavaScriptin kautta
Draco-kirjaston avulla ohjelmistokehittäjät voivat pakata ja purkaa 3D-verkkonsa omissa sovelluksissaan. Draco-kirjasto on tarjonnut enkooderin API:n, jota voidaan käyttää meshin ja pistepilven pakkaamiseen. Kirjasto auttaa pienentämään 3D-sisällön kokoa, mikä parantaa tehokkuutta ja nopeuttaa 3D-sisällön siirtoa verkossa. Voit helposti rakentaa verkon geometriatiedoista, lisätä siihen indeksejä ja lisätä attribuuttitietoja. Kun se on rakennettu, voit puristaa sen helposti.
Koodaa mukautettuja 3D-tietoja Metadata API:n kautta
Draco-kirjasto on tarjonnut tukea muun tiedon kuin geometrian koodaamiseen. Kirjastoa voidaan käyttää koodaamaan mitä tahansa mukautettua dataa geometrian kanssa, kuten attribuuttien nimet, aliobjektien nimet ja mukautetut tiedot. Meshillä voi olla huipputason metatietoja sekä hierarkkisia metatietoja ja attribuuttien metatietoja. Kirjasto auttaa kehittäjiä alustamaan kirjeenvaihtajaattribuutin tunnus meshissä helposti.