Выпуск библиотеки meshoptimizer 1.1
2 апреля 2026 года разработчик Arseny Kapoulkine (zeux) представил обновление открытой библиотеки meshoptimizer 1.1. Исходный код проекта написан на C++ и JavaScript и опубликован на GitHub под лицензией MIT. Решение находится в разработке с 2017 года. Большая часть работы над основной библиотекой в этом релизе была спонсирована Valve. Версия meshoptimizer 1.0 вышла в декабре 2025 года.
Когда графический процессор (GPU) рендерит треугольные меши (triangle mesh), различные этапы конвейера GPU должны обрабатывать данные вершин и индексов. Эффективность этих этапов зависит от данных, которые передаются для обработки. Библиотека meshoptimizer предоставляет алгоритмы для оптимизации мешей на этих этапах, а также алгоритмы для уменьшения сложности мешей и накладных расходов на хранение.
Вместе с библиотекой meshoptimizer разрабатываются и два сопутствующих проекта: gltfpack, инструмент командной строки, который автоматически оптимизирует файлы glTF, и clusterlod.h, библиотека C/C++ для непрерывного уровня детализации с использованием кластерного упрощения.
«В этом релизе представлены две новые важные функции: сжатие мешлетов и микрокарты прозрачности, а также несколько небольших улучшений и дополнений. Основные моменты: Новый кодек для мешлетов позволяет сжимать топологию мешлетов (микроиндексы и данные о вершинах), используя присущую им локальность и разработанный для чрезвычайно быстрой декомпрессии на ЦП. Каждый мешлет кодируется независимо, что обеспечивает гибкость в структурировании хранилища во время выполнения и параллелизме. Мешлеты могут быть декодированы в распространённые форматы времени выполнения (3 или 4 байта на треугольник, 2 или 4 байта на ссылку на вершину) для непосредственного использования на графическом
Читать на habr.com