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

Упрощайте и кодируйте геометрию GLTF, скачивайте оптимизированный GLB.

Загрузка...

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

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

Инструмент принимает .gltf (с .bin и текстурами). Выполняется упрощение сетки и кодирование через Meshopt (рекомендуется) или Draco. На выходе вы получаете оптимизированный GLB. Текстуры не изменяются. Вся обработка выполняется локально в вашем браузере.

Советы

  • 1Загружайте .gltf вместе с .bin и текстурами
  • 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. Слишком низкое значение может вызвать смещение или дрожание текстур.

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

Формат входа

Расширение:
gltf, glb
Полное название:
GL Transmission Format (glTF 2.0)
Тип:
3D Scene
Формат:
GLTF
Инструменты:
Three.jsBabylon.jsBlender
Открыть в:
3D Model ViewerGLTF Viewer
Описание:
glTF is an open standard 3D format by Khronos, often called the JPEG of 3D: it uses JSON for scene structure, geometry in separate .bin files, and external textures, enabling incremental loading and streaming. glTF 2.0 is the mainstream format for exchanging 3D content across Web, mobile, and game engines. Compared to GLB, glTF has multiple files, suiting CDN on-demand loading and resource reuse, but risks missing references from fragmentation. For single-file scenes or easy sharing, GLB is safer; for fine-grained loading control or partial updates, glTF offers more flexibility.

Примечания:

  • Внешние ресурсы (.bin, текстуры) должны храниться вместе
  • Может потребоваться дополнительный инструментарий для CAD-задач

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

  • Распространённый 3D-формат

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

Расширение:
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

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

Перетащите .gltf и связанные ресурсы

2

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

Выберите упрощение и Meshopt или Draco

3

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

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

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

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

Почему нельзя скачать результат в формате .gltf?

A

Сжатая модель сохраняется как единый оптимизированный GLB-файл: один бинарный файл со встроенной геометрией удобнее переносить и подключать в движках. GLB загружается быстрее, чем .gltf с внешними .bin и текстурами, и его проще размещать на хостинге.

Q

Что декодируется быстрее: Meshopt или Draco?

A

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

Q

Текстуры сохранятся?

A

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

Q

Можно ли выполнить только упрощение, без Meshopt или Draco?

A

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

Q

Что такое кодирование Draco?

A

Draco, это библиотека Google с открытым исходным кодом для сжатия 3D-геометрии и облаков точек. Она уменьшает буферы сетки до 90% с почти незаметной потерей качества. Meshopt является альтернативой: он декодируется быстрее, но иногда даёт файл чуть большего размера.

Q

Сжатая модель будет работать в Three.js?

A

Да. Three.js загружает GLB и GLTF нативно, а также поддерживает Draco через DRACOLoader и Meshopt через MeshoptDecoder. Подключите соответствующий декодер в проект. Для Meshopt декодер находится в папке examples библиотеки three.

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