简体   繁体   English

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

[英]Where can I find a C++ 3D modeling library which can open common 3D file formats?

Does someone know any C++ library / interface to handle 3d-model data in common formats ( .obj, .3ds, .ply, ... )?有人知道任何 C++ 库/接口来处理常见格式( .obj、.3ds、.ply、... )的 3d 模型数据吗?

There are some libraries that I can find, like lib3ds or libobj , but if I want to handle different object formats, I would really need to get used to API of them all and write a bunch of my own wrappers so that my code doesn't turn into a mess.我可以找到一些库,比如lib3dslibobj ,但是如果我想处理不同的对象格式,我真的需要习惯它们的 API 并编写一堆我自己的包装器,以便我的代码不会“ t变成一团糟。

So, I'm interested if there are some alternatives (even commercial), but which act like a swiss knife for a big army of different 3d model formats?所以,我很感兴趣,如果有一些替代品(甚至是商业的),但是对于不同 3d 模型格式的大军来说,哪个就像swiss knife

Thank you.谢谢你。

Check out 'Open Asset Import Library' (AssImp) (Link updated Oct. 12, 2018) 查看“开放资产导入库” (AssImp)(2018年10月12日更新链接)

It supports these formats: 它支持以下格式:

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

Any tutorials how to use that AssImp API?任何教程如何使用该 AssImp API? Can it be compiled with MIN可以用MIN编译吗

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM