Примеры файлов COLLADA для разработки импортера?

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

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

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

спасибо!

5 ответов


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

на сайте google есть много файлов collada, thingiverse имеет больше файлов stl (sterio lithography).


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


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

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

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


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


фреймворк WebGL три.js примеры здесь, на их странице GitHUB

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