Где найти библиотеку 3D-моделирования C ++, которая может открывать распространенные форматы 3D-файлов? - PullRequest
11 голосов
/ 10 сентября 2010

Кто-нибудь знает какую-либо библиотеку / интерфейс C ++ для обработки данных 3d-модели в общих форматах ( .obj, .3ds, .ply, ... )?

Есть некоторыебиблиотеки, которые я могу найти, например lib3ds или libobj, но если я хочу работать с различными форматами объектов, мне действительно нужно привыкнуть к API всех этих программ и написать кучу моих собственных оболочек, чтобы мой код нене превращается в беспорядок.

Итак, мне интересно, есть ли какие-нибудь альтернативы (даже коммерческие), но которые действуют как swiss knife для большой армии различных форматов 3d-моделей?

Спасибо.

1 Ответ

18 голосов
/ 10 сентября 2010

Извлечение 'Открыть библиотеку импорта активов' (AssImp) (ссылка обновлена ​​12 октября 2018 г.)

Поддерживаются следующие форматы:

  • Collada(.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)
  • Возвращение в замок 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 Mesh (.irrmesh).
  • Сцена Irrlicht (.irr).
  • Нейтральный формат файла (.nff)
  • Sense8 WorldToolKit (.nff)
  • Формат объектного файла(.off)
  • PovRAY Raw (.raw)
  • Terragen Terrain (.ter)
  • 3D GameStudio (.mdl)
  • 3D GameStudio Terrain (.hmp)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...