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