Версия библиотеки meshoptimizer 1.1

3 мин
Версия библиотеки 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 байта на ссылку на вершину) для непосредственного использования на графическом процессоре. Для дальнейшего уменьшения размера выходные информация кодировщика могут быть сжаты с помощью универсальных компрессоров, таких как Zstandard. Декодер сильно оптимизирован и может напрямую работать с памятью, объединённой для записи; ожидается, что он будет функционировать со скоростью 7-10 ГБ/с на современных настольных процессорах. Для приложений, выполняющих потоковую обработку на графическом процессоре, предоставляется пример декодера вычислительного шейдера, способного достигать скорости более 150 ГБ/с на RTX 5070.

Теперь поддерживается растеризация микрокарты непрозрачности; набор функций может генерировать готовые к аппаратному обеспечению информация микрокарты непрозрачности из UV-координат сетки и текстуры с альфа-каналом. Полученные информация микрокарты можно применять непосредственно в Vulkan через VK_EXT_opacity_micromap или в DirectX через DXR1.2. Каждый треугольник подразделяется в соответствии со своим UV-координатом на сетку из 4^N микротреугольников; микротреугольники могут использовать 2-состоятельное (1 бит) или 4-состоятельное (2 бита) представление. 4-состоятельное представление полезно для ускорения вызовов шейдеров для подтверждения попадания по непрозрачности с помощью поиска по текстуре, тогда как 2-состоятельное представление (или принудительный 2-состоятельный резервный вариант для 4-состоятельного представления) может использоваться для полного исключения вызовов шейдеров и достижения максимальной производительности трассировки. Для минимизации накладных расходов на хранилище, карты используются повторно между треугольниками с помощью буфера индексов OMM для каждого треугольника, сгенерированного для специальных индексов треугольников с согласованным состоянием)», 

— пояснил разработчик проекта.

Читают сейчас

Китайский разработчик роботов UBTech Robotics готов платить $18 млн в год главному учёному по робототехнике

32 минуты назад

Китайский разработчик роботов UBTech Robotics готов платить $18 млн в год главному учёному по робототехнике

Китайская компания-разработчик человекоподобных роботов UBTech Robotics ищет главного учёного по робототехнике, предлагая зарплату до $18 млн в год. Компания указывает, что эта должность будет определ

Claude смог запустить промышленный CPU Intel на обычной материнской плате — ИИ полностью переписал BIOS

39 минут назад

Claude смог запустить промышленный CPU Intel на обычной материнской плате — ИИ полностью переписал BIOS

Моддер с форума Overclock.net с помощью Claude целиком переписал BIOS материнской платы ASUS Z790 и загрузил Windows 11 на серверном 12-ядерном процессоре Intel Bartlett Lake Core 9 273PQE, который In

В OpenClaw за полтора месяца нашли шесть дыр в одном модуле. И это не конец

1 час назад

В OpenClaw за полтора месяца нашли шесть дыр в одном модуле. И это не конец

В подсистеме подключения устройств OpenClaw — ИИ-агента с 348 000 звезд на GitHub — за шесть недель обнаружили шесть уязвимостей класса CWE-863 (некорректная авторизация). Последняя, CVE-2026-33579 с

В Steam тестируют аналитика FPS на конкретном ПК до покупки игры пользователем

1 час назад

В Steam тестируют аналитика FPS на конкретном ПК до покупки игры пользователем

Valve тестирует в Steam средство для анализа FPS на конкретном ПК до покупки игры пользователем, сообщил датамайнер dex3108 на форуме ResetEra, обнаруживший строки кода этой функции. Сама организация

Microsoft вложит $10 млрд в японские ИИ-проекты

2 часа назад

Microsoft вложит $10 млрд в японские ИИ-проекты

До 2029 года Microsoft планирует инвестировать $10 млрд в инфраструктуру искусственного интеллекта и облачных вычислений Японии, пишет местное информационное агентство Kyodo News со ссылкой на вице-пр