我正在开发一款游戏引擎,想知道应该使用/加载/导出哪种3D模型格式?Obj格式普遍且易于使用,但它似乎不可靠,因为大多数模型都存在错误,并且它存储的信息远不如其他格式。
还有一些专门针对游戏的格式,例如MD2 / 3/5,但我不确定。如果我使用Wings3D进行建模,我不知道除了纯粹加载所需内容和格式支持外,我还需要实现哪些细节,比如是否需要实现IK?我能否使用脚本化的逐片动画而不是逆向运动学和骨骼绑定?
Collada 是一个基于开放式XML的3D模型格式,由Khronos组织(OpenGL标准制定组织)拥有。
来自Collada.org FAQ:
COLLADA 1.4.x 版本的功能包括:
我使用自己的二进制格式。我尝试过使用现有的格式,但总是遇到限制。有些可以绕过,而其他一些则是无法解决的问题。
Collada可能值得一看。我不认为它作为一个3D引擎读取的格式很好。但作为一种通用的数据交换格式还是可以的。