Конвертер версий VRM: 1.0 в 0.x и обратно

Перетащите .vrm и получите файл другой версии. VSeeFace читает только 0.x, а некоторым новым программам нужна 1.0. Геометрия не меняется; выражения, пружинные кости и метаданные переписываются в терминах другой версии, а страница перечисляет то, что перенести не удалось.

Что переносится, а что нет

Переносится

  • · Каждый меш, каждая кость и каждый вес — байт в байт там, где версии совпадают
  • · Выражения, переименованные между двумя схемами имён
  • · Пружинные кости и коллайдеры
  • · Метаданные и лицензия, перенесённые между двумя наборами полей

Не переносится

  • · Поля, которые есть в одной версии и отсутствуют в другой: они перечислены под результатом
  • · Ограничения (constraints) и типы направления взгляда (LookAt), которых нет в целевой версии

Как сменить версию VRM

  1. Перетащите .vrm. Страница определит его версию и предложит другую.
  2. Конвертер переписывает расширение аватара на нашем сервере и разворачивает модель лицом туда, куда ожидает целевая версия.
  3. Посмотрите результат, прочитайте заметки о том, что не перенеслось, и скачайте файл. Оба файла удаляются через 3 дня.

Почему две версии не смешиваются

VRM 0.x и 1.0 хранят один и тот же аватар в разных расширениях, с разными именами выражений и полями лицензии, а скелет в пространстве glTF у них смотрит в противоположные стороны. Программа, написанная под одну версию, читает другую как мусор или не читает вовсе. VSeeFace, VNyan и большинство старых программ читают 0.x; VRoid Studio с 2023 года по умолчанию экспортирует 1.0 — поэтому свежая модель из VRoid не открывается в VSeeFace.

Разворот модели — то, что упускают при ручной конвертации: если не развернуть её кругом, аватар стоит спиной к камере, а каждый клип воспроизводится зеркально.

Что переносится

Геометрия, кости, веса, текстуры и материалы не меняются. Выражения переименовываются, пружинные кости и коллайдеры переписываются, лицензия переносится на другой набор полей. Всё, для чего в целевой версии нет поля, перечисляется под результатом, так что вы узнаете об этом до скачивания.

Вопросы

Мой экспорт из VRoid не открывается в VSeeFace.

Это файл версии 1.0, а VSeeFace читает 0.x. Сконвертируйте его здесь, и он откроется.

Программе нужна 1.0, а моя модель в 0.x.

Эта же страница работает и в обратную сторону: перетащите файл 0.x.

Что теряется?

Только поля, которые целевая версия не умеет выразить; результат их перечисляет. Геометрия и текстуры никогда не меняются.

Какой версии мой файл?

Перетащите его в просмотрщик VRM или сюда: оба читают объявленную версию и показывают её.

У меня FBX или GLB, а не VRM.

Тогда его сначала нужно конвертировать в VRM — в конвертере FBX в VRM; эта страница только меняет версию файла, который уже является VRM.

Что происходит с моим файлом?

Он загружается, переписывается, хранится 3 дня для предпросмотра и скачивания, затем удаляется.

Ещё не VRM?

FBX, GLB или .blend с ригом становится VRM в конвертере FBX в VRM; VRM становится FBX для движка в конвертере VRM в FBX.