Образцы файлов COLLADA для разработки импортера? - PullRequest
17 голосов
/ 22 июня 2009

Я готовлюсь написать импортер COLLADA на Java. Там нет каких-либо заранее написанных импортеров, и даже если бы были, я бы, наверное, привередлив, поэтому я считаю, что это лучше. Я собираюсь использовать COLLADA 1.4, потому что мне не нужны функции 1.5, и многие программы еще не поддерживают его. Я нашел spec для него и планирую следовать ему, но гораздо проще следовать примеру и ссылаться на спецификации для получения дополнительной информации.

Итак, со всем этим ... Могут ли некоторые из вас, кто имеет опыт в COLLADA, указать мне на несколько простых моделей, которые я могу использовать для изучения и тестирования моего импортера при его написании? Я буду экспортировать некоторые из них только с геометрией, но мне нужны некоторые с текстурами или материалами, со скелетной и ключевой анимацией и т. Д. Есть предложения?

Кроме того, я знаю, что Blender может экспортировать COLLADA 1.4 и импортировать большинство форматов. Если у вас есть действительно хорошее предложение для сайта с простыми 3D-моделями в другом формате, который я просто импортирую и экспортирую как COLLADA, это тоже подойдет!

Спасибо!

Ответы [ 5 ]

15 голосов
/ 22 июня 2009

Я знаю как минимум два приличных места:

На сайте Google есть много файлов collada, у thingiverse больше файлов stl (стерилография).

2 голосов
/ 20 июня 2014

Загрузите Assimp «Открытой библиотеки импорта активов» из http://assimp.sourceforge.net/main_downloads.html. Она имеет целую кучу файлов Collada (в test / models / Collada), которые она использует для своих наборов тестов.

1 голос
/ 10 января 2014

Проблема здесь в том, что, насколько мне известно, не существует инструмента (по крайней мере, доступного для общественности), который бы поддерживал полную спецификацию Collada (особенно 1.5). Часть, которая в большинстве случаев хорошо протестирована и разработана, это элемент библиотеки геометрии, материалы и т. Д., Которые в 1.5 обычно берутся из некоторой реализации 1.4 (поэтому инструменты, которые обычно утверждают, что поддерживают 1.5, на самом деле этого не делают (физика, кинематика) и т. д. в большинстве случаев отсутствуют или находятся в плохом состоянии.) Тем не менее, вы можете легко создать приличное (как в части с геометрией все в порядке, а в остальном - может быть, может быть, нет) достаточно файлов Collada, используя различные функции экспорта, прежде всего программного обеспечения для 3D-моделирования Blender, Maya, 3ds Max, CATIA и т. Д.) OpenRAVE (используется для планирования траектории робототехники) на самом деле обладает одной из лучших возможностей экспорта / импорта, когда речь идет о COLLADA, и даже поддерживает (частично) 1.5 функции, такие как кинематика.

Если вы решите, например, использовать Blender (бесплатный и открытый исходный код, чтобы вы могли реально посмотреть, как работает аддон импорта / экспорта), вы можете создать что-то простое или сложное и экспортировать его как COLLADA 1.4 (а не 1.5!). Например, OpenRAVE использует собственный XML-формат, который внутренне конвертируется в Collada (чтобы скрыть сложность этого стандарта) и позволяет даже встраивать другие форматы (в основном для геометрии), такие как OBJ, что намного проще найти инструмент для импорта / экспорта. Khronos Group фактически предоставляет OpenCollada (OpenRAVE и многие другие используют его внутри, что, конечно, приводит к ошибкам во всех из них, когда что-то плохо реализовано в OpenCollada: P). Библиотека Assimp также предлагает довольно много, но главная проблема - дезинформация, которую она дает относительно того, что она фактически поддерживает из стандарта Collada. На самом деле, очень трудно найти ссылку на реализованные функции, когда дело доходит до Collada, и, к сожалению, недавно я начал использовать 1.5 (кинематика) только для того, чтобы обнаружить, что Assimp поддерживает только 1.4 и привязан к нему настолько, что он выдает ошибки в тот момент, когда встречает обычно 1,5 элемента (даже если он пустой!), что является очень плохой реализацией для разработчиков. В списке поддерживаемых форматов на сайте Assimp указано только Collada и не указана версия.

Я знаю, что этот вопрос старый и ответил, но я надеюсь, что эта информация поможет. Я сам пишу парсер на C # для внутреннего использования, где я сейчас работаю, и очень трудно узнать, насколько плохо поддерживается этот стандарт ISO. Сложность Collada огромна, но именно поэтому он считается конвейерным форматом, а не тем, что вы должны использовать в конечном продукте, который обеспечивает хорошую производительность (как скорость, так и хранилище).

0 голосов
/ 17 февраля 2016

Фреймворк WebGL three.js содержит несколько примеров здесь, на их странице GitHUB

Файл монстра можно увидеть в действии здесь .

0 голосов
/ 27 июня 2014

Blendswap.com - действительно отличный сайт с тоннами моделей для Blender. Как только вы зарегистрируете учетную запись, вы можете скачать их бесплатно. Вы даже можете использовать большинство моделей на сайте в коммерческих целях. Перед загрузкой вы узнаете, нужно ли отдать должное автору, хотя некоторые модели можно использовать без указания, хотя это все же рекомендуется. Имейте в виду, что для загрузки существует ограничение в 200 МБ в месяц. Существует множество моделей объемом 1 МБ, поэтому проверьте размер файла перед загрузкой. Тогда вы можете использовать экспортер Collada в Blender. Обязательно проверьте настройки на экспортере Collada.

...