2010-09-10 27 views
11

Có ai đó biết bất kỳ thư viện/giao diện C++ nào để xử lý dữ liệu mô hình 3D ở định dạng phổ biến hay không (.obj, .3ds, .ply, ...)?Tôi có thể tìm thư viện mô hình 3D ở đâu có thể mở các định dạng tệp 3D phổ biến?

Có một số thư viện mà tôi có thể tìm thấy, như lib3ds hoặc libobj, nhưng nếu tôi muốn xử lý các định dạng đối tượng khác nhau, tôi thực sự cần làm quen với API của tất cả và viết một bó của trình bao bọc của riêng tôi rằng mã của tôi không biến thành một mớ hỗn độn.

Vì vậy, tôi quan tâm nếu có một số lựa chọn thay thế (thậm chí thương mại), nhưng hoạt động như một swiss knife cho một đội quân lớn các định dạng mô hình 3D khác nhau?

Cảm ơn bạn.

+0

....... OpenGL? –

+2

@Billy OpenGL không hoạt động ở mức độ định dạng tệp, nó chỉ xác định giao diện giữa phần mềm và phần cứng kết xuất. (Tôi không biết một con dao quân đội Thụy Sĩ như vậy và sẽ chỉ thu thập các libs khác nhau được ra khỏi đó là tôi được giao nhiệm vụ với một công việc như vậy.) –

+0

@ dash-tom-bang: Cảm ơn :) –

Trả lời

18

Check-out 'Open Asset Import Library' (AssImp)

Nó hỗ trợ các định dạng:

  • Collada (.dae)
  • 3ds Max 3DS (.3 ds)
  • 3ds Max ASE (.ase)
  • Đối tượng cạnh sóng (.obj)
  • Thư viện đa giác Stanford (.ply)
  • AutoCAD DXF (Dxf)
  • LightWave (.lwo)
  • Modo (.lxo)
  • Stereolithography (.stl)
  • AC3D (.ac)
  • Milkshape 3D (.ms3d)
  • TrueSpace (.cob, .scn)
  • Van Model (.smd, .vta)
  • Quake I (.mdl)
  • Quake II (.md2)
  • Quake III (.md3)
  • Return to Castle Wolfenstein (.mdc)
  • Doom 3 (md5)
  • Biovision BVH (* .bvh)
  • CharacterStudio Chuyển động (* .csm)
  • DirectX X (.x).
  • BlitzBasic 3D (.b3d).
  • Quick3D (.q3d, .q3s).
  • Ogre XML (.mesh.xml).
  • Lưới Irrlicht (.irrmesh).
  • Cảnh Irrlicht (.irr).
  • Neutral Format File (.nff)
  • Sense8 WorldToolKit (.nff)
  • Object File Format (.off)
  • povray thô (.thô)
  • Terragen Terrain (.ter)
  • 3D Gà Xâm Lược (.mdl)
  • 3D Gà Xâm Lược Terrain (.hmp)
Các vấn đề liên quan