От нехватки видеопамяти и квантования вершин до текстур 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 МБ. Со скриптами и шпаргалкой по серии.