![](https://products-qa.fileformat.com/bg/compression/c/draco/header-image.png)
Draco
C++ библиотека за 3D компресиране на данни
Безплатна C++ библиотека за бързо компресиране и декомпресиране на 3D геометрични мрежи и облаци от точки.
Наличието на мощни процесори, дисплеи с по-висока разделителна способност и мощни видео карти е важно, когато става въпрос за качествени 3D изживявания. Но от друга страна, той изисква и бързо изтегляне и качване. Ето защо много компании са отделили много време и ресурси, за да намерят нови начини за справяне с тези проблеми. Имайте предвид всички тези неща Google има нова библиотека за компресия за 3D модели, известна като Draco.
Draco е библиотека за компресиране с отворен код, която предоставя пълна функционалност за компресиране и декомпресиране на 3D данни с помощта на C++ код. Библиотеката напълно поддържа компресиране и декомпресиране на 3D геометрични мрежи с висока скорост и точност. Библиотеката позволява компресиране на точки, информация за свързване, координати на текстура, информация за цвят и всякакви други общи атрибути, свързани с геометрията.
Форматът за компресиране на KML файлове е стандартният ZIP формат. Библиотеката имаше за цел да подобри съхранението и предаването на 3D графики. Страхотното в библиотеката е, че поддържа висока степен на компресия за 3D графика и много по-бързо зареждане на страници за уеб страници с 3D графика. Алгоритъмът поддържа както режими със загуби, така и режими без загуби.
Първи стъпки с Драко
Препоръчителният начин за инсталиране на Draco е от GitHub. Моля, използвайте следната команда за гладка инсталация
Компилирайте библиотеката на Draco като динамична библиотека
go get https://github.com/google/draco.git
Компресиране на 3D модел чрез Draco
Библиотеката с отворен код Draco позволява на разработчиците на софтуер да компресират данни от 3D модели с лекота в собствените си приложения. Често се вижда, че размерът на 3D данните е много голям и потребителите срещат трудности при качването и изтеглянето им. Библиотеката използва алгоритъм за компресия със загуби или без загуби в зависимост от входните данни. Това беше наблюдавано, че библиотеката компресира много точно 3D моделите и улеснява работата на потребителите, докато качват данни на техните сървъри.
Компресирайте 3D мрежи чрез JavaScript
Библиотеката Draco позволява на разработчиците на софтуер да компресират и декомпресират своите 3D мрежи в собствените си приложения. Библиотеката Draco предостави API за енкодер, който може да се използва за компресиране на мрежа и облак от точки. Библиотеката е полезна за намаляване на размера на 3D съдържание, което води до подобрена ефективност и бързо предаване на 3D съдържание през мрежата. Можете лесно да конструирате мрежа от геометрични данни, да добавите индекси към нея и да добавите атрибутни данни. Веднъж конструиран, можете да го компресирате с лекота.
Кодирайте персонализирани 3D данни чрез API за метаданни
Библиотеката Draco е предоставила поддръжка за кодиране на данни, различни от геометрията. Библиотеката може да се използва за кодиране на всякакви персонализирани данни заедно с геометрията, като име на атрибути, име на подобекти и персонализирана информация. Една мрежа може да има метаданни от най-високо ниво, както и йерархични метаданни и метаданни за атрибути. Библиотеката помага на разработчиците да инициализират лесно идентификатора на съответния атрибут в мрежата.