Сжатие текстур GLTF

Оптимизируйте текстуры GLTF и скачайте оптимизированный GLB.

Загрузка...

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

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

Загрузите .gltf и текстуры вместе с .bin из той же папки. Текстуры будут масштабированы и перекодированы, геометрия останется без изменений. Результат упаковывается в один оптимизированный файл GLB. Обработка полностью локальная: файлы не покидают ваш компьютер.

Советы

  • 1Включите внешние текстуры
  • 2Масштабирование и перекодирование текстур
  • 3На выходе: оптимизированный GLB

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

Текстуры / Изображения

Макс. размер текстуры

По умолчанию1024px

Ограничивает размер всех текстур этим максимальным значением, уменьшая потребление памяти и размер файла.

256px
512px
1024pxРекомендуется
2048px
4096px
Исходный размер

Формат текстуры

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

Конвертирует текстуры в более эффективный формат. WebP обеспечивает отличное сжатие с широкой поддержкой браузеров.

WebPРекомендуется
JPEG
PNG
KTX2
Оставить исходный

Качество

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

Диапазон0.1 – 1 · step 0.05

Установите качество сжатия для форматов WebP и JPEG. Меньшие значения означают меньшие файлы, но более мягкие текстуры.

Режим кодирования KTX2

ETC1S даёт файлы меньшего размера, идеально для diffuse-карт. UASTC сохраняет больше деталей, рекомендуется для normal-карт.

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

Формат входа

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

Просмотрите текстуры

Проверьте список текстур

3

Настройте и сожмите

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

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

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

Почему на выходе GLB?

A

После сжатия текстур GLB в одном файле это самый практичный формат для передачи: один файл для хостинга, один запрос при загрузке, не нужно синхронизировать отдельные .bin или файлы текстур. Все данные встраиваются автоматически.

Q

Какие файлы нужно загрузить?

A

Загрузите .gltf вместе с .bin и всеми текстурами из той же папки. Инструмент перекодирует эти текстуры и упакует результат в один GLB, для которого не нужны дополнительные файлы.

Q

Геометрия изменится?

A

Нет. Изменяются только встроенные изображения текстур: они масштабируются и перекодируются. Сетка, нормали, UV и анимация сохраняются точно, это та же сцена, переупакованная с более лёгкими текстурами.

Q

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

A

Да. Можно выбрать пресет 256, 512, 1024, 2048 или 4096 px либо оставить исходный размер. Для большинства веб-сценариев достаточно 1024 или 2048; ниже 1024 мелкие детали могут стать размытыми.

Q

Повлияет ли сжатие на карты нормалей?

A

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

Q

Будет ли выходной GLB открываться в любом просмотрщике glTF?

A

Да, GLB это стандартный двоичный контейнер glTF, поэтому файл загружается в Three.js, Babylon.js, Blender и в большинстве просмотрщиков моделей. Нюанс: текстуры KTX2 требуют загрузчик с поддержкой KTX2 (Three.js KTX2Loader или Babylon.js), а WebP/JPEG/PNG работают везде.

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