2012-04-12 17 views
7

Potrzebuję załadować i przechowywać modele 3D w moim projekcie i renderować je w scenie OpenGL. Mogę wybrać typ modeli do eksportu. Dostępne są: dwg, max, step i kilka innych formatów. Odkryto, że OpenGL jest interfejsem API niskiego poziomu i nie zawiera żadnych funkcji do analizowania plików modeli 3D. Szukam biblioteki/interfejsu API do przetłumaczenia struktury plików 3D na prymitywy OpenGL (lub inne surowe dane) i zapisania ich w pliku o określonym formacie.Ładowanie modelu 3d do OpenGL

Na przykład chciałbym załadować plik step, obrócić i skalować niektóre obiekty, a następnie zapisać zmodyfikowany plik.

Odpowiedz

10

myślę że Assimp może być to, czego szukasz: http://assimp.sourceforge.net/

+1

wydaje się być właściwa droga ... Mam zamiar spróbować. Dzięki;) –

+4

Jedyny problem z AssImp polega na tym, że w trybie debugowania jest niesamowicie powolny, głównie ze względu na intensywne korzystanie ze standardowych bibliotek, które same mają wiele domyślnie sprawdzonych debugowania. Używam AssImp, ale używam go z aplikacją w łańcuchu narzędzi, która eksportuje siatki, materiały i animacje w moim własnym formacie. Mimo to jest całkiem obszerny i wygląda na to, że działa dobrze, więc jest to zalecane :). – Robinson

+3

assimp jest zawarty w niedawno wydanym pakiecie Qt3D (zobacz http://labs.qt.nokia.com/2012/04/11/qt-3d-and-qt5-qt4-news-and-releases/) – hmuelner