Какие узлы Collada .DAE наиболее актуальны для использования игровых объектов и персонажей?
Я искал, чтобы выбрать промежуточный формат, который может перейти от программного обеспечения 3D-моделирования к моему внутренне используемому формату. Collada .DAE
Кажется, это хорошо, так как он также может экспортировать анимацию, и это XML. Вид раздутый, но легко разобрать.
Прежде чем стать разработчиком игр, я разбираюсь в написании кода для многократного использования, библиотеках, API-интерфейсах и т. Д. Таким образом, мой первый импульс заключался в реализации ПОЛНОГО парсера формата Collada, учитывая тот факт, что я не на 100% то, что мне нужно или нужно будет извлечь из него.
Кажется, что Collada старается быть всем, и раковиной, там определенно есть вещи, о которых мне не стоит беспокоиться. Итак, здравый смысл восторжествовал и решил приехать сюда и спросить у опытных людей, какие важные узлы для игровых персонажей и объектов в .DAE
файл? Или есть другой формат, более удобный для разработчиков игр, который тоже может экспортировать анимацию?
Я понял, что важно следующее:
- геометрия (сетка + треугольники)
- материалы + изображения
- анимация + контроллеры
- визуальные сцены + сцена
Что еще мне не хватает в списке узлов верхнего уровня? Я не думаю /lights
важны, так как я имею дело с этим в коде. Мне просто нужно импортировать сетки + текстуры + анимацию. По крайней мере, сейчас, так как я только начинаю программировать на D3D.
Для неанимированного объекта я могу сойти с рук .OBJ
файл, но для персонажа с анимацией, я действительно не думаю, .OBJ
поддерживает их.
Итак, вопрос: какие узлы DAE имеют отношение к игровым объектам и анимированным персонажам?... и если бы кто-то испытал потребление этого формата, мог бы дать несколько слов, описывающих их, более удобным для игры способом, то эта спецификация... была бы великолепна! Или я должен использовать другой формат посредника, но
.DAE
?
PS: Поскольку я сейчас нахожусь в состоянии безумного обучения, мне не интересно использовать внешние инструменты. Я напишу свой собственный парсер, экспортер, формат... все. :)
1 ответ
Collada - это способ экспорта анимации в IMO. Сейчас я делаю нечто подобное, и мне это показалось немного полезным.