有一些我可以找到的库,像lib3ds或libobj,但如果
我想要处理不同的对象格式,我真的需要习惯它们的API,并编写一堆我自己的包装器,以便我的代码不会变成乱码.
所以,如果有一些替代品(甚至是商业),我有兴趣,但是对于不同的3D模型格式的大型军队来说,它的行为就像是瑞士的刀?
谢谢.
解决方法
‘Open Asset Import Library’ (AssImp)
它支持这些格式:
> Collada(.dae)> 3ds Max 3DS(.3ds)> 3ds Max ASE(.ase)> Wavefront Object(.obj)>斯坦福大学图书馆(.ply)> AutoCAD DXF(.dxf)> LightWave(.lwo)> Modo(.lxo)>立体光刻(.stl)> AC3D(.ac)> Milkshape 3D(.ms3d)> TrueSpace(.cob,.scn)>阀门型号(.smd,.vta)>地震我(.mdl)>地震II(.md2)>地震III(.md3)>返回城堡Wolfenstein(.mdc)> Doom 3(.md5)> Biovision BVH(* .bvh)> CharacterStudio Motion(* .csm)> DirectX X(.x).> BlitzBasic 3D(.b3d).> Quick3D(.q3d,.q3s).> Ogre XML(.mesh.xml).> Irrlicht网(.irrmesh).> Irrlicht场景(.irr).>中立档案格式(.nff)> Sense8 WorldToolKit(.nff)>对象文件格式(.off)> PovRay Raw(.raw)> Terragen Terrain(.ter)> 3D GameStudio(.mdl)> 3D GameStudio Terrain(.hmp)