Какие узлы Collada .DAE наиболее актуальны для использования игровых объектов и персонажей?

Я искал, чтобы выбрать промежуточный формат, который может перейти от программного обеспечения 3D-моделирования к моему внутренне используемому формату. Collada .DAE Кажется, это хорошо, так как он также может экспортировать анимацию, и это XML. Вид раздутый, но легко разобрать.

Прежде чем стать разработчиком игр, я разбираюсь в написании кода для многократного использования, библиотеках, API-интерфейсах и т. Д. Таким образом, мой первый импульс заключался в реализации ПОЛНОГО парсера формата Collada, учитывая тот факт, что я не на 100% то, что мне нужно или нужно будет извлечь из него.

Кажется, что Collada старается быть всем, и раковиной, там определенно есть вещи, о которых мне не стоит беспокоиться. Итак, здравый смысл восторжествовал и решил приехать сюда и спросить у опытных людей, какие важные узлы для игровых персонажей и объектов в .DAE файл? Или есть другой формат, более удобный для разработчиков игр, который тоже может экспортировать анимацию?

Я понял, что важно следующее:

  • геометрия (сетка + треугольники)
  • материалы + изображения
  • анимация + контроллеры
  • визуальные сцены + сцена

Что еще мне не хватает в списке узлов верхнего уровня? Я не думаю /lights важны, так как я имею дело с этим в коде. Мне просто нужно импортировать сетки + текстуры + анимацию. По крайней мере, сейчас, так как я только начинаю программировать на D3D.

Для неанимированного объекта я могу сойти с рук .OBJ файл, но для персонажа с анимацией, я действительно не думаю, .OBJ поддерживает их.

Итак, вопрос: какие узлы DAE имеют отношение к игровым объектам и анимированным персонажам?... и если бы кто-то испытал потребление этого формата, мог бы дать несколько слов, описывающих их, более удобным для игры способом, то эта спецификация... была бы великолепна! Или я должен использовать другой формат посредника, но .DAE?

PS: Поскольку я сейчас нахожусь в состоянии безумного обучения, мне не интересно использовать внешние инструменты. Я напишу свой собственный парсер, экспортер, формат... все. :)

1 ответ

Решение

Collada - это способ экспорта анимации в IMO. Сейчас я делаю нечто подобное, и мне это показалось немного полезным.

Другие вопросы по тегам