Полон ли этот ассет — и опрятен ли он?
Это два разных вопроса, и ни на один из них валидатор не отвечает. Файл glTF может быть безупречно корректным по спецификации и при этом содержать двенадцать копий одной и той же текстуры, сорок материалов, на которые никто не ссылается, и указатель на файл .bin, который так и не попал в поставку.
Этот инспектор зависимостей отвечает на оба вопроса.
Три вида поломок
Отсутствующие ресурсы
.gltf — не самодостаточный файл. Он ссылается на буферы .bin и файлы изображений, которые должны путешествовать рядом с ним. Когда кто-то заархивировал не ту папку, вы получаете модель, которая загружается без ошибок и отрисовывается пустотой или серой, без текстур.
Инспектор поимённо перечисляет каждый ресурс, на который есть ссылка, но которого нет. Если вы приложите сопутствующие файлы, он перепроверит по ним — так что можно убедиться в полноте поставки до того, как отправлять её клиенту.
Неиспользуемые данные
Экспортёры оставляют после себя многое: материалы удалённого объекта, аксессоры, которые никто не читает, узлы без потомков и без меша, текстуры в слоте, который позже очистили. Ничего из этого не отрисовывается. Всё это скачивается.
Вместо догадок инструмент клонирует документ, проводит полноценный анализ достижимости и показывает разницу — так что «можно удалить» значит «на объект действительно нет ни одной ссылки», а не «выглядит подозрительно».
Дублирующиеся текстуры
Это легко проглядеть и дорого держать. Когда модель собрана из нескольких источников, одно и то же изображение часто оказывается встроенным несколько раз под разными именами. Инспектор сравнивает сами байты изображений, а не имена файлов, — поэтому wood.png и wood_1.png с одинаковым содержимым верно опознаются как одна текстура, сохранённая дважды, а две разные текстуры со случайно совпавшим именем не помечаются ошибочно.
Для каждой группы дубликатов показано, сколько байт уходит впустую.
Число, которое имеет значение
Всё перечисленное сводится к одной цифре: сколько можно освободить. Это разница между файлом как он есть и файлом после дедупликации и очистки. Это честный аргумент в пользу уборки — а если там ноль, ваш ассет уже опрятен и о нём можно не беспокоиться.
Одна оговорка про «неиспользуемое»
Отсутствие ссылок не всегда означает, что объект можно удалить. Приложение может искать узел по имени во время выполнения и что-нибудь к нему прикреплять — тогда узел недостижим из графа сцены, но вовсе не бесполезен. Прочитайте список, прежде чем что-то удалять; не действуйте вслепую.
Приватность
Проверка выполняется целиком в вашем браузере. Ничего не загружается на сервер, поэтому инструментом безопасно пользоваться для клиентских поставок и невыпущенных ассетов.
Tiny Online Tools







