Draco
C++ biblioteka 3D duomenų glaudinimui
Nemokama C++ biblioteka, skirta greitai suspausti ir išskleisti 3D geometrinius tinklus ir taškinius debesis.
Galingi procesoriai, didesnės raiškos ekranai ir galingos vaizdo plokštės yra svarbūs norint gauti kokybišką 3D patirtį. Tačiau, kita vertus, tai taip pat reikalauja greito atsisiuntimo ir įkėlimo. Štai kodėl daugelis įmonių praleido daug laiko ir išteklių ieškodamos naujų būdų, kaip išspręsti šias problemas. Turėkite omenyje visus šiuos dalykus „Google“ turi naują 3D modelių glaudinimo biblioteką, žinomą kaip „Draco“.
„Draco“ yra atvirojo kodo glaudinimo biblioteka, teikianti visas funkcijas, skirtas 3D duomenims suspausti ir išskleisti naudojant C++ kodą. Biblioteka visiškai palaiko 3D geometrinių akių suspaudimą ir išskleidimą dideliu greičiu ir tikslumu. Biblioteka leidžia suspausti taškus, informaciją apie ryšį, tekstūros koordinates, informaciją apie spalvas ir bet kokius kitus bendruosius atributus, susijusius su geometrija.
KML failų glaudinimo formatas yra standartinis ZIP formatas. Biblioteka siekė pagerinti 3D grafikos saugojimą ir perdavimą. Puikus bibliotekos dalykas yra tai, kad ji palaiko didelius 3D grafikos glaudinimo laipsnius ir daug greitesnį puslapių įkėlimą tinklalapiams su 3D grafika. Algoritmas palaiko ir nuostolingus, ir be nuostolių režimus.
Darbo su Draco pradžia
Rekomenduojamas „Draco“ diegimo būdas yra „GitHub“. Norėdami sklandžiai įdiegti, naudokite šią komandą
Sukompiliuokite Draco biblioteką kaip dinaminę biblioteką
go get https://github.com/google/draco.git
3D modelio suspaudimas per Draco
Atvirojo kodo biblioteka Draco leidžia programinės įrangos kūrėjams lengvai suspausti 3D modelio duomenis savo programose. Dažnai pastebima, kad 3D duomenų dydis yra labai didelis ir vartotojai susiduria su sunkumais juos įkeldami ir atsisiųsdami. Biblioteka naudoja nuostolingo arba nuostolingo glaudinimo algoritmą, priklausomai nuo įvesties duomenų. Tai buvo pastebėta, kad biblioteka labai tiksliai suglaudina 3D modelius ir palengvina vartotojų darbą įkeliant duomenis į savo serverius.
Suspausti 3D tinklelius naudodami „JavaScript“.
Draco biblioteka leidžia programinės įrangos kūrėjams suspausti ir išskleisti 3D tinklelius savo programose. Draco biblioteka pateikė kodavimo API, kurią galima naudoti tinkleliui ir taškų debesiui suspausti. Biblioteka padeda sumažinti 3D turinio dydį, todėl pagerėja efektyvumas ir greitesnis 3D turinio perdavimas žiniatinklyje. Galite lengvai sukurti tinklelį iš geometrijos duomenų, pridėti prie jo indeksus ir pridėti atributų duomenis. Sumontavę, galite lengvai suspausti.
Užkoduokite tinkintus 3D duomenis naudodami metaduomenų API
Draco biblioteka palaiko ne geometrijos, o kitų duomenų kodavimą. Biblioteka gali būti naudojama koduoti bet kokius pasirinktinius duomenis kartu su geometrija, pvz., atributų pavadinimus, antrinių objektų pavadinimus ir pritaikytą informaciją. Tinklelis gali turėti aukščiausio lygio metaduomenis, taip pat hierarchinius metaduomenis ir atributų metaduomenis. Biblioteka padeda kūrėjams lengvai inicijuoti korespondento atributo ID tinklelyje.