Вопрос

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

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

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

Спасибо!

Это было полезно?

Решение

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

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

Другие советы

Загрузите 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, такие как кинематика.

Если вы решите использовать, например, 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 указано только Коллада и версия не указана.

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top