Tiny Online Tools logoTiny Online ToolssearchПоиск инструментов…grid_viewВсе инструменты
Главнаяchevron_right3D-инструментыchevron_rightВеб-оптимизатор 3D-моделейВеб-оптимизатор 3D-моделей

Веб-оптимизатор 3D-моделей

Оптимизируйте 3D-модель для веба по реальному бюджету производительности — бесплатно и полностью в браузере.

upload_file

Нажмите для выбора или перетащите файлы сюда

Выберите 3D-модель — GLB, GLTF, OBJ, STL, PLY, FBX, DAE или 3MF

Допустимо: .glb,.gltf,.obj,.stl,.ply,.fbx,.dae,.3mf

Сопутствующие файлы (необязательно)upload_file

Нажмите для выбора или перетащите файлы сюда

Внешние буферы .bin, текстуры или файлы .mtl, на которые ссылается .gltf или .obj.

Целевая платформаДесктопМобильныйWebXRТелефон среднего класса на сотовой связи, который через минуту уходит в тепловой троттлинг. Вариант по умолчанию — именно здесь на деле находится большинство ваших посетителей.
Бюджеты, по которым выставляется оценка
МетрикаДесктопМобильныйWebXR
Размер файла15 MB5 MB3 MB
Треугольники1,500,000300,000150,000
Вызовы отрисовки2005030
Память текстур512 MB128 MB96 MB
Максимальный размер текстуры4096 px2048 px2048 px
Материалы1002515
Здесь ничего не спрятано за названием пресета. Метрика проходит при 80 % бюджета и ниже, предупреждает вплоть до 100 % и не проходит выше — кроме максимального размера текстуры, это жёсткий порог.

Похожие инструменты

Анализатор веб-производительности 3D

Анализатор веб-производительности 3D

Разберитесь, как 3D-модель поведёт себя в вебе, — бесплатно и полностью в браузере.

Оптимизатор 3D-моделей

Оптимизатор 3D-моделей

Оптимизируйте модели GLB и GLTF для отрисовки в реальном времени прямо в браузере.

Компрессор 3D-моделей

Компрессор 3D-моделей

Сжимайте файлы GLB и GLTF онлайн бесплатно и уменьшайте размер 3D-моделей до 95 %.

Оптимизатор 3D-текстур

Оптимизатор 3D-текстур

Меняйте размер, конвертируйте и сжимайте текстуры, встроенные в модели GLB, GLTF, FBX и USDZ — бесплатно и полностью в браузере.

Просмотр альфа-канала изображения

Просмотр альфа-канала изображения

Просматривайте и скачивайте альфа-канал (прозрачность) любого изображения в виде маски в оттенках серого. Полностью приватно, работает в браузере.

Сравнение хэшей

Сравнение хэшей

Сравнивайте два хэша с подсветкой различий по символам и генерируйте SHA-хэши.

Сжать PDF

Сжать PDF

Уменьшите размер PDF-документа без загрузки на сервер.

apps

Больше инструментов

Просмотрите нашу полную коллекцию бесплатных онлайн-инструментов.

Хватит гадать, что значит «готово для веба»

Каждая 3D-модель, попадающая на сайт, обязана уместиться в бюджет — вот только этот бюджет почти никто не записывает. Отсюда знакомый круг: экспорт, загрузка, наблюдение за тем, как захлёбывается телефон, повторный экспорт с чуть меньшими текстурами, и снова сначала. Этот инструмент переворачивает схему. Вы выбираете, куда поедет модель — десктоп, мобильный или WebXR, — и он ещё до единой правки сообщает, какие именно лимиты вы превысили и насколько.

Бюджеты — открытым текстом

МетрикаДесктопМобильныйWebXR
Размер файла15 MB5 MB3 MB
Треугольники1 500 000300 000150 000
Вызовы отрисовки2005030
Память текстур512 MB128 MB96 MB
Максимальный размер текстуры409620482048
Материалы1002515

Колонка WebXR намеренно самая жёсткая. Шлем рендерит всю сцену дважды за кадр, в высоком разрешении, укладываясь в 72–90 Hz. Половина мобильного бюджета треугольников — не пессимизм, а арифметика.

Память текстур — метрика, о которой забывают

Текстура 4096 × 4096 занимает на GPU около 67 MB в формате RGBA и примерно 89 MB, когда появляется цепочка мип-уровней, — и всё это из файла, который мог приехать как JPEG на 2 MB. Восемь таких текстур — и у телефона среднего класса кончается память, каким бы маленьким ни был GLB. Поэтому инструмент оценивает память текстур на GPU отдельно от размера файла, и поэтому уменьшение текстуры с 2048 до 1024 экономит вчетверо больше памяти, чем байтов.

Что на самом деле делает план

До пяти действий; каждое предлагается только тогда, когда анализ нашёл для него причину, и эта причина выписана рядом:

  • Очисткаdedup, prune, weld. Всегда оправдана и всегда без потерь.
  • Упрощение — квадрическое упрощение до бюджета треугольников, если вы его превышаете.
  • Пакетированиеinstance, palette, join, чтобы схлопнуть вызовы отрисовки и материалы.
  • Текстуры — масштабирование до расчётного размера и перекодирование в WebP.
  • Сжатие — квантование плюс Draco или Meshopt.

Порядок фиксирован, потому что он важен: сварка до упрощения, инстансинг до объединения, кодирование в самом конце. Любое действие, с которым вы не согласны, можно выключить.

Честные ограничения

Соблюдение всех бюджетов не гарантирует 60 fps. Овердро, прозрачность и стоимость шейдеров по статичному файлу не видны. А join объединяет только меши с общим материалом. Всё выполняется локально — ваши ассеты не покидают браузер.