От нехватки видеопамяти и квантования вершин до текстур KTX2 и автоматизированных конвейеров.
Ваш GLB-файл весит всего 10 МБ, но на телефоне он съедает 200 МБ видеопамяти и падает. Давайте разберёмся, в чём дело.
Сколько байт на самом деле занимают данные вершин? Квантование, MeshOpt, Draco — для каких сценариев подходит каждый инструмент? Не «Draco лучше всех», а «разные сценарии — разные решения».
Почему 1.5 МБ JPG превращается в 87 МБ в видеопамяти? В чём проблема PNG/JPG с точки зрения GPU? Как связаны родные форматы текстур GPU, Basis Universal и KTX2?
ETC1S или UASTC? Как использовать toktx и gltf-transform? Как загружать KTX2 в Three.js / Babylon.js? В этой статье — готовые команды и код, которые можно сразу копировать.
Десктоп, мобильный, VR, мини-приложения — какую комбинацию сжатия выбрать? В этой статье собраны знания из предыдущих четырёх частей в единую матрицу решений и автоматизированный скрипт. Просто следуйте рекомендациям.
Берём PBR-модель на 50 МБ, проходим весь путь: экспорт из Blender, сжатие вершин, конвертация текстур в KTX2, загрузка в движок — и получаем меньше 5 МБ. Полный набор скриптов для автоматизации и шпаргалка по всей серии.