Я должен экспортировать 3d-модель, созданную с помощью программного обеспечения c ++, чтобы она работала с WebGL. Я решил использовать three.js, чтобы упростить импорт с помощью json.
У меня нет опыта работы с Ogre. Кажется, вы можете работать с .mesh.xml или .scene (но мне не ясно, как это сделать).
Как я могу получить действительный файл json для three.js из этого формата?
Кроме того, я обнаружил, что вы можете легко экспортировать 3d модели из Blender в JSON.
Итак, каков лучший поток:
Через несколько дней я нашел хорошо работающее решение.
Первый шаг — преобразовать ваш .mesh (двоичный формат) в формат .mesh.xml. Это делается с помощью следующего инструмента:
http://www.ogre3d.org/tikiwiki/OgreXmlConverter
Итак, после некоторых исследований, способ работы Ogre-> Blender -> Json работает, но серьезно устарел, поскольку вам нужна старая версия Python и Blender. Если вы хотите попробовать, перейдите по этой ссылке:
http://www.ogre3d.org/forums/viewtopic.php?f=1&т = 66545
Затем, поскольку доступны спецификации как ogre xml, так и трех json, способ Ogre -> Json определенно возможен, но мне нужно немного поработать, так как я не нашел проекта, выполняющего это. Тем не менее, вы можете вдохновить себя скриптами Python Blender.
Лучший способ, который я нашел, — использовать XML напрямую. Спасибо этому парню с черным канцлером.
https://github.com/blackcancer/three.XMLOgreLoader
Других решений пока нет …