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

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

Загрузка...

Пожалуйста, подождите

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

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

Советы

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

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

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

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

По умолчанию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).

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

По умолчанию6

Диапазон1 – 10

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

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

По умолчаниюEdgebreaker

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

EdgebreakerРекомендуется

По умолчанию. Подходит для обычных треугольных сеток.

Sequential

Подходит для особых топологий, таких как упорядоченные полосы.

Quantization bits (advanced)

Shown under Advanced settings in the UI. Vertex attribute precision when Meshopt or Draco writes glTF. Defaults: position 14, normal 10, UV 12. Lower bits shrink files more but raise crack, shading, or UV artifact risk.

Биты позиции

По умолчанию14

Диапазон8 – 16

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

Биты нормали

По умолчанию10

Диапазон8 – 16

Биты квантования атрибута NORMAL (8, 16). По умолчанию 10. Слишком низкое значение может вызвать артефакты освещения.

Биты UV

По умолчанию12

Диапазон8 – 16

Биты квантования атрибута TEXCOORD (8, 16). По умолчанию 12. Слишком низкое значение может вызвать смещение или дрожание текстур.

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

Формат входа

Расширение:
glb
Полное название:
GL Transmission Format Binary (glTF 2.0)
Тип:
3D Model
Формат:
GLB
Инструменты:
Three.jsBabylon.jsBlender
Открыть в:
3D Model ViewerGLB Viewer
Описание:
GLB is the binary container format for glTF 2.0, maintained by the Khronos Group. It packs meshes, materials, textures, and animations into one file, making it the de facto standard for Web 3D and AR/VR. Three.js, Babylon.js, model-viewer, and mainstream e-commerce 3D previews deliver GLB by default because it is self-contained and avoids missing external resources. GLB preserves PBR materials and skeletal animations, supports Draco and Meshopt compression, suiting web display, quick AR, and cross-software delivery. However, it lacks CAD parametric history: meshing STEP or native CAD to GLB loses parametric editing. For 3D printing, use STL or 3MF instead, as most slicers cannot import GLB directly.

Примечания:

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

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

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

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

Расширение:
glb
Полное название:
GL Transmission Format Binary (Compressed)
Тип:
3D Model
Формат:
Binary (glTF 2.0) with Draco/Texture Compression
Инструменты:
Three.jsBabylon.js
Описание:
Сжатый GLB-выход использует геометрическое сжатие Draco и/или оптимизацию текстур для значительного уменьшения размера файла при сохранении визуального качества.

Примечания:

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

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

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

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

1

Загрузите модель

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

2

Настройте параметры

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

3

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

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

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

Смотреть все частые вопросы
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

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

Поддержите нас