在哪里可以找到可以打开常见3D文件格式的C++ 3D建模库?

Yip*_*Yay 11 c++ 3d object

有人知道任何C++库/接口来处理常见格式的三维模型数据(.obj,.3ds,.ply,...)?

我可以找到一些库,比如lib3ds或者libobj,但如果我想处理不同的对象格式,我真的需要习惯它们的API并编写一堆我自己的包装器,这样我的代码就不会转变得一团糟.

所以,我很感兴趣,如果有一些替代品(甚至商业),但它们的行为就像一个swiss knife不同的3D模型格式的大军?

谢谢.

zoo*_*m23 18

查看 "开放资产导入库"(AssImp)(2018年10月12日更新链接)

它支持以下格式:

  • 科拉达(.dae)
  • 3ds Max 3DS(.3ds)
  • 3ds Max ASE(.ase)
  • 波前对象(.obj)
  • 斯坦福多边形图书馆(.ply)
  • AutoCAD DXF(.dxf)
  • LightWave(.lwo)
  • Modo(.lxo)
  • 立体光刻(.stl)
  • AC3D(.ac)
  • Milkshape 3D(.ms3d)
  • TrueSpace(.cob,.scn)
  • 阀门模型(.smd,.vta)
  • Quake I(.mdl)
  • Quake II(.md2)
  • Quake III(.md3)
  • 返回Castle Wolfenstein(.mdc)
  • 厄运3(.md5)
  • Biovision BVH(*.bvh)
  • CharacterStudio Motion(*.csm)
  • DirectX X(.x).
  • BlitzBasic 3D(.b3d).
  • Quick3D(.q3d,.q3s).
  • Ogre XML(.mesh.xml).
  • Irrlicht Mesh(.irrmesh).
  • Irrlicht场景(.irr).
  • 中性文件格式(.nff)
  • Sense8 WorldToolKit(.nff)
  • 目标文件格式(.off)
  • PovRAY Raw(.raw)
  • Terragen地形(.ter)
  • 3D GameStudio(.mdl)
  • 3D GameStudio地形(.hmp)