Сжатие вершин GLB

Упрощение меша с опциональным Meshopt или Draco, меньший GLB для Web и движков.

Рабочая область

Перетащите файлы сюда

или нажмите, чтобы выбрать, поддерживается вставка

Об инструменте

Сжимает только геометрию GLB (текстуры не изменяются). Упрощение меша; по умолчанию рекомендуется Meshopt, также можно выбрать Draco, они взаимоисключающие. На выходе оптимизированный GLB. Вся обработка локальная.

Советы

  • 1Для декодирования во время выполнения предпочтителен Meshopt; для максимального сжатия, Draco
  • 2Meshopt и Draco нельзя включать одновременно
  • 3Перед скачиванием можно предварительно просмотреть и в любой момент настроить степень упрощения

Как пользоваться

  1. Загрузите GLB-файл

    Перетащите GLB-файл

  2. Настройте упрощение GLB

    Задайте упрощение; включите Meshopt или Draco (только один)

  3. Сожмите GLB и скачайте

    Просмотрите и скачайте оптимизированный GLB

Описание параметров конфигурации

Вершины / Геометрия

Упрощение сетки

50%0% – 100% · step 5%
Использует алгоритм упрощения сетки для уменьшения числа граней и вершин. По умолчанию средняя интенсивность; увеличение интенсивности сильнее уменьшает размер, но может потерять детали поверхности. Изменяет только геометрическую плотность, не меняет формат контейнера.

Сжатие Meshopt

Вкл
Применяет EXT_meshopt_compression к glTF/GLB, сжимая буферы геометрии без изменения числа граней. Включено по умолчанию для удобной загрузки. Взаимно исключает Draco. Не используется для выходных форматов, отличных от glTF (STL, OBJ, FBX).
  • ВклРекомендуется: По умолчанию. Включает сжатие Meshopt.
  • Выкл: Не записывать расширение Meshopt.

Уровень Meshopt

Высокий
Управляет стратегией кодирования Meshopt. По умолчанию «Высокий»: обычно меньший размер и включает фильтры атрибутов, подходит для большинства веб-сценариев. «Средний» равномерно квантует больше атрибутов, может быть более консервативным для некоторых инструментов.
  • ВысокийРекомендуется: По умолчанию. Более агрессивное сжатие с фильтрами, обычно меньше размер.
  • Средний: Более равномерное квантование, обычно немного меньшее сжатие.

Сжатие Draco

Выкл
Применяет KHR_draco_mesh_compression к glTF/GLB. Часто меньше Meshopt, но декодирование требовательнее. Выключено по умолчанию; взаимно исключает Meshopt. Не используется для не-glTF форматов.
  • ВыклРекомендуется: По умолчанию. Не записывать расширение Draco.
  • Вкл: Включить Draco (отключает Meshopt).

Степень сжатия

61 – 10
Компромисс скорости кодирования/декодирования Draco от 1 до 10. Более высокие значения отдают приоритет размеру, кодирование медленнее. По умолчанию 6 подходит для большинства моделей.

Метод кодирования

Edgebreaker
Метод топологического кодирования Draco. По умолчанию Edgebreaker, обычно лучше сжимает треугольные сетки. Sequential может быть более подходящим для некоторых сценариев с упорядоченными полосами/точками.
  • EdgebreakerРекомендуется: По умолчанию. Подходит для обычных треугольных сеток.
  • Последовательный: Подходит для особых топологий, таких как упорядоченные полосы.

Quantization bits

Отображается в расширенных настройках интерфейса. Точность атрибутов вершин, когда Meshopt или Draco записывают glTF. По умолчанию: position 14, normal 10, UV 12. Меньше бит сильнее сжимает файл, но повышает риск щелей, артефактов затенения и UV.

Биты позиции

148 – 16
Биты квантования атрибута POSITION (8, 16). По умолчанию 14: хороший баланс между размером и риском разрывов. Слишком низкое значение может вызвать зазоры или дрожание.

Сведения о формате

Формат входа

Расширение:
glb
Полное название:
Бинарный формат передачи графики (glTF 2.0)
Тип:
3D-модель
Формат:
GLB
Инструменты:
Three.js、Babylon.js、Blender
Описание:
GLB представляет собой бинарный контейнерный формат glTF 2.0, поддерживаемый консорциумом Khronos. Он упаковывает сетки, материалы, текстуры и анимацию в один файл и потому стал фактическим стандартом для Web 3D и AR/VR. Three.js, Babylon.js, model-viewer и большинство коммерческих 3D-превью на сайтах магазинов по умолчанию отдают GLB: он самодостаточен и не теряет внешние ресурсы. GLB сохраняет материалы PBR и скелетную анимацию, поддерживает сжатие Draco и Meshopt, подходит для веб-показа, быстрого AR и передачи между программами. Однако он не хранит параметрическую историю CAD: при тесселяции STEP или собственного формата CAD в GLB параметрическое редактирование теряется. Для 3D-печати используйте STL или 3MF, так как большинство слайсеров не импортирует GLB напрямую.

Примечания:

  • Некоторые слайсеры для 3D-печати не могут напрямую импортировать GLB-файлы
  • Не подходит для параметрического редактирования CAD

Поддерживаемые возможности:

  • Единый самодостаточный бинарный файл
  • Поддержка PBR-материалов (базовый цвет, металличность, шероховатость, карты нормалей)
  • Скелетная анимация, скиннинг и морфинг-цели
  • Сжатие геометрии Draco и сжатие текстур KTX2
  • Многосеточные узлы и иерархия сцены

Формат выхода

Расширение:
glb
Полное название:
Бинарный формат передачи графики (со сжатием)
Тип:
3D-модель
Формат:
Бинарный (glTF 2.0) со сжатием Draco и текстур
Инструменты:
Three.js、Babylon.js
Описание:
Сжатый вариант GLB использует геометрическое сжатие Draco и (или) оптимизацию текстур: размер файла заметно уменьшается без потери визуального качества.

Примечания:

  • Модели, закодированные Draco, требуют декодер Draco для рендеринга
  • Размер файла можно уменьшить на 50-90% в зависимости от настроек

Поддерживаемые возможности:

  • Сжатие геометрии Draco (до 90% уменьшения)
  • Конвертация текстур в форматы WebP/JPEG
  • Упрощение сетки с настраиваемой интенсивностью
  • Сохранение исходных PBR-материалов и иерархии сцены

Часто задаваемые вопросы

Смотреть все частые вопросы
Q

Анимации сохранятся?

A

Да, данные анимации сохраняются: сжатие только перекодирует буферы геометрии. Учтите, что слишком агрессивное упрощение может деформировать скелетные сетки, поэтому проверяйте предпросмотр на анимированных позах перед скачиванием.

Q

Meshopt или Draco?

A

По умолчанию используется Meshopt: он быстро декодируется в вебе и на мобильных и хорошо поддерживается в Three.js. Draco может дать меньший размер файла, но часто требует больше времени на декодирование. Они взаимоисключающие, поэтому включайте только один.

Q

Файл загрузки останется одним GLB?

A

Да, на выходе оптимизированный GLB в одном файле с тем же именем и структурой, поэтому существующие загрузчики и конвейеры продолжат работать. GLTF также принимается на вход и экспортируется в GLB.

Q

Можно ли использовать GLTF на входе?

A

Да. Можно также воспользоваться отдельной страницей сжатия вершин GLTF; обе принимают GLTF и дают оптимизированный GLB. Загружайте .gltf вместе с его .bin и файлами текстур, чтобы ничего не потерялось.

Q

Насколько можно уменьшить размер файла?

A

Типичное уменьшение составляет 50-90% в зависимости от сетки и настроек. Плотные модели с большим количеством полигонов выигрывают от Draco или Meshopt больше всего, а упрощение даёт дополнительную экономию, сначала удаляя грани.

Q

Можно ли просмотреть результат перед скачиванием?

A

Да. Предпросмотр в реальном времени показывает упрощённую сетку, позволяя сравнить потерю деталей и поведение анимации. Регулируйте степень, пока силуэт и движение не будут выглядеть правильно, затем скачивайте.