Чтобы продолжить мой пост на github:
Честно говоря, я не думаю, что можно с уверенностью сказать, что версия 3 никогда не была слишком стабильной. 3 всегда были проблемы, и класс SceneLoader, который поддерживает, стал неудобным в обслуживании. Теперь 4 довольно стабильна, только не хватает поддержки текстур. Это нормально для объектов, геометрии и материалов, но пока нет экспортера (о котором я знаю).
Теперь, я думаю, вас больше всего интересует фактический формат модели, а именно: https://github.com/mrdoob/three.js/wiki/JSON-Geometry-format-4#example-of-geometry
Честно говоря, реальный формат геометрии не сильно изменился, насколько я могу судить. Большое изменение между 3 и 4 (пока что) — это форматирование сцены. На самом деле геометрия анализируется с помощью класса JSONLoader. Фактически, через пару дней я передал в ветку dev новый пример файла для сжатых msgpack сцен JSON. https://github.com/mrdoob/three.js/blob/dev/examples/webgl_loader_msgpack.html
msgpack — это просто сжатие JSON, поэтому при декодировании это объект JSON. Этот файл msgpack был преобразован из three.js/blob/dev/examples/scenes/robo_pigeon.js.
Эта сцена представляет собой формат сцены версии 4. Каждая запись в таблице "геометрии" на самом деле является форматом встроенной геометрии. Этот формат также может жить во внешнем файле. Если вы сравните его с первой ссылкой, вы увидите, что форматы одинаковы. Файлы геометрии можно индивидуально загружать в сцену с помощью JSONLoader.
Теперь вы спросили о конвертерах: взглянув на convert_obj_three.py, он говорит «версия модели JSON» в документации, поэтому я собираюсь предположить, что он выдает базовый формат геометрической модели, а не формат сцены, поэтому это может быть полезно. Даже экспортер блендера может по-прежнему экспортировать сцены совместимой геометрии (оставьте флажок «Сцена» отмеченным). Откуда я знаю? Поскольку геометрия, которую я использовал для robo_pigeon.js, была получена от этого экспортера, мне просто пришлось создать сцену версии 4 вручную.
Это начинает отвечать на ваш вопрос?
person
repsac
schedule
21.05.2014