2012-04-12 47 views
7

Necesito cargar y almacenar modelos 3D en mi proyecto y presentarlos en una escena OpenGL. Puedo elegir el tipo de modelos para exportar. dwg, max, step y algunos otros formatos están disponibles. Acaba de descubrir que OpenGL es una API de bajo nivel y no contiene ninguna función para analizar archivos de modelos en 3D. Estoy buscando alguna biblioteca/API para traducir una estructura de archivos 3d en primitivas OpenGL (u otros datos sin formato) y almacenarlos en un archivo con el formato especificado.Cargando modelo 3D en la escena OpenGL

Por ejemplo, me gustaría cargar un archivo step, rotar y escalar algunos objetos, y luego guardar el archivo modificado.

Respuesta

10

creo que Assimp podría ser lo que buscas: http://assimp.sourceforge.net/

+1

parece haber manera correcta ... Voy a probarlo. Gracias;) –

+4

El único problema con AssImp es que en el modo de depuración es increíblemente lento, principalmente debido a su gran uso de bibliotecas estándar, que a su vez tienen muchas comprobaciones de depuración activadas por defecto. Uso AssImp, pero tiendo a usarlo con una aplicación en la cadena de herramientas que exporta mallas, materiales y animaciones en mi propio formato. Aún así, es bastante completo y parece funcionar bien, por lo que es recomendable :). – Robinson

+3

assimp está incluido en el paquete Qt3D de reciente lanzamiento (ver http://labs.qt.nokia.com/2012/04/11/qt-3d-and-qt5-qt4-news-and-releases/) – hmuelner

Cuestiones relacionadas