2012-04-12 39 views
7

Tôi cần tải và lưu trữ các mô hình 3D trong dự án của mình và hiển thị chúng trong cảnh OpenGL. Tôi có thể chọn loại mô hình được xuất. dwg, max, step và một số định dạng khác có sẵn. Chỉ thấy rằng OpenGL là API cấp thấp và không chứa bất kỳ cơ sở nào để phân tích cú pháp các tệp mô hình 3D. Tôi đang tìm một số thư viện/API để dịch một cấu trúc tập tin 3D thành OpenGL nguyên thủy (hoặc một số dữ liệu thô khác) và lưu trữ chúng trở lại trong một tập tin với định dạng được chỉ định.Đang tải mô hình 3D vào cảnh OpenGL

Ví dụ: tôi muốn tải tệp step, xoay và chia tỷ lệ một số đối tượng, sau đó lưu tệp đã sửa đổi.

Trả lời

10

Tôi nghĩ rằng Assimp thể là những gì bạn đang tìm kiếm: http://assimp.sourceforge.net/

+1

có vẻ là đúng cách ... Tôi sẽ thử nó. Cảm ơn;) –

+4

Vấn đề duy nhất với AssImp là ở chế độ gỡ lỗi, nó cực kỳ chậm, chủ yếu là do việc sử dụng nặng các thư viện chuẩn, mà bản thân họ có rất nhiều kiểm tra gỡ lỗi được bật theo mặc định. Tôi sử dụng AssImp, nhưng tôi có xu hướng sử dụng nó với một ứng dụng trong chuỗi công cụ xuất khẩu mắt lưới, vật liệu và hình động theo định dạng của riêng tôi. Tuy nhiên, nó khá toàn diện và dường như hoạt động OK, vì vậy nó được khuyến khích :). – Robinson

+3

assimp được bao gồm trong gói phát hành gần đây Qt3D (xem http://labs.qt.nokia.com/2012/04/11/qt-3d-and-qt5-qt4-news-and-releases/) – hmuelner

Các vấn đề liên quan