Draco
C++ bibliotēka 3D datu saspiešanai
Bezmaksas C++ bibliotēka ātrai 3D ģeometrisko tīklu un punktu mākoņu saspiešanai un atspiešanai.
Jaudīgi CPU, augstākas izšķirtspējas displeji un jaudīgas videokartes ir svarīgas, lai nodrošinātu kvalitatīvu 3D pieredzi. Bet, no otras puses, tam ir nepieciešama arī ātra lejupielāde un augšupielāde. Tāpēc daudzi uzņēmumi ir tērējuši daudz laika un resursu, lai atrastu jaunus veidus, kā risināt šīs problēmas. Paturiet prātā visas šīs lietas Google ir jauna saspiešanas bibliotēka 3D modeļiem, kas pazīstama kā Draco.
Draco ir atvērtā pirmkoda saspiešanas bibliotēka, kas ir nodrošinājusi pilnīgu 3D datu saspiešanas un atspiešanas funkcionalitāti, izmantojot C++ kodu. Bibliotēka pilnībā atbalsta 3D ģeometrisko tīklu saspiešanu un atspiešanu ar lielu ātrumu un precizitāti. Bibliotēka ļauj saspiest punktus, savienojamības informāciju, tekstūras koordinātas, informāciju par krāsām un citus vispārīgus atribūtus, kas saistīti ar ģeometriju.
KML failu saspiešanas formāts ir standarta ZIP formāts. Bibliotēkas mērķis bija uzlabot 3D grafikas uzglabāšanu un pārraidi. Lieliskā bibliotēkas priekšrocība ir tā, ka tā atbalsta augstus saspiešanas līmeņus 3D grafikai un daudz ātrāku lapu ielādi tīmekļa lapām ar 3D grafiku. Algoritms atbalsta gan zaudējumus, gan bezzudumu režīmus.
Darba sākšana ar Drako
Ieteicamais Draco instalēšanas veids ir no GitHub. Lūdzu, izmantojiet šo komandu vienmērīgai instalēšanai
Kompilējiet Draco bibliotēku kā dinamisku bibliotēku
go get https://github.com/google/draco.git
3D modeļa saspiešana, izmantojot Draco
Atvērtā pirmkoda bibliotēka Draco ļauj programmatūras izstrādātājiem viegli saspiest 3D modeļu datus savās lietojumprogrammās. Bieži tiek novērots, ka 3D datu apjoms ir ļoti liels un lietotāji saskaras ar grūtībām to augšupielādes un lejupielādes laikā. Bibliotēka izmanto zudumu vai bezzudumu saspiešanas algoritmu atkarībā no ievades datiem. Ir novērots, ka bibliotēka ļoti precīzi saspiež 3D modeļus un atvieglo lietotāju darbu, augšupielādējot datus savos serveros.
Saspiest 3D tīklus, izmantojot JavaScript
Drako bibliotēka ļauj programmatūras izstrādātājiem saspiest un atspiest 3D tīklus savās lietotnēs. Draco bibliotēka ir nodrošinājusi kodētāja API, ko var izmantot, lai saspiestu tīklu un punktu mākoņu. Bibliotēka palīdz samazināt 3D satura lielumu, kas uzlabo efektivitāti un ātru 3D satura pārsūtīšanu tīmeklī. Varat viegli izveidot tīklu no ģeometrijas datiem, pievienot tam indeksus un pievienot atribūtu datus. Kad tas ir uzbūvēts, varat to viegli saspiest.
Kodējiet pielāgotus 3D datus, izmantojot metadatu API
Draco bibliotēka ir nodrošinājusi atbalstu citu datu kodēšanai, nevis ģeometrijai. Bibliotēku var izmantot, lai kodētu jebkādus pielāgotus datus kopā ar ģeometriju, piemēram, atribūtu nosaukumus, apakšobjektu nosaukumus un pielāgotu informāciju. Tīklam var būt augstākā līmeņa metadati, kā arī hierarhiski metadati un atribūtu metadati. Bibliotēka palīdz izstrādātājiem viegli inicializēt korespondenta atribūta ID tīklā.