![](https://products-qa.fileformat.com/ru/compression/c/draco/header-image.png)
Draco
Библиотека C++ для сжатия 3D-данных
Бесплатная библиотека C++ для быстрого сжатия и распаковки трехмерных геометрических сеток и облаков точек.
Наличие мощных процессоров, дисплеев с более высоким разрешением и мощных видеокарт имеет важное значение, когда речь идет о качественном 3D-опыте. Но, с другой стороны, он также требует быстрой загрузки и выгрузки. Вот почему многие компании потратили огромное количество времени и ресурсов на поиск новых способов решения этих проблем. Помните обо всем этом. У Google есть новая библиотека сжатия для 3D-моделей, известная как Draco.
Draco — это библиотека сжатия с открытым исходным кодом, предоставляющая полную функциональность для сжатия и распаковки 3D-данных с использованием кода C++. Библиотека полностью поддерживает сжатие и распаковку трехмерных геометрических сеток с высокой скоростью и точностью. Библиотека позволяет сжимать точки, информацию о соединении, координаты текстуры, информацию о цвете и любые другие общие атрибуты, связанные с геометрией.
Формат сжатия для файлов 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 обеспечивает поддержку кодирования данных, отличных от геометрии. Библиотеку можно использовать для кодирования любых пользовательских данных вместе с геометрией, таких как имена атрибутов, имена подобъектов и персонализированная информация. Сетка может иметь метаданные верхнего уровня, а также иерархические метаданные и метаданные атрибутов. Библиотека помогает разработчикам с легкостью инициализировать соответствующий идентификатор атрибута в сетке.