Существует ли формат де-факто для экспорта 3D-модели из программного обеспечения для моделирования в игровой движок?
Я знаю, что это зависит от движка и ситуации, но какая общая идея приходит в голову опытным разработчикам игр, когда возникает этот вопрос?
На мой взгляд, формат obj подходит, но он не поддерживает анимацию.
Итак, какой может быть лучший формат, который поддерживает / охватывает более или менее все функции, которые может охватывать современный движок? FBX? Collada?
Некоторое профессиональное понимание поможет.
file-format
Квази Ирфан
источник
источник
Ответы:
Нет «лучшего формата»; есть только разные уровни раздражающих.
Collada делает почти все, что вы, возможно, захотите сделать, за счет того, что вы делаете все, что вы не хотите делать. Это делает его полезным форматом обмена, но не тот, который вы, вероятно, должны искать для загрузки непосредственно в свою игру.
FBX не так широко поддерживается, поскольку является проприетарным форматом. И это ... проприетарный формат, но, по крайней мере, спецификация формата доступна.
Большинству разработчиков игр нужно втиснуть данные любого типа в то, что их игра может загрузить и выбросить на экран как можно быстрее. Поэтому большинство игровых движков, поддерживающих форматы обмена, будут использовать автономный инструмент для преобразования их в свои игровые форматы.
И это вообще хороший способ работы. У вас хорошее разделение кода: код, который массирует данные, отделен от кода, который загружает его в вашу игру. Вы получаете высокую скорость загрузки, сохраняя при этом возможность форматировать данные так, как вам нужно, для максимальной скорости и использования. И вы по-прежнему можете видеть, как выглядят данные в исходном формате экспортированного файла, который обычно представляет собой текстовый файл.
источник