2009-01-07 16 views
6

Estoy tratando de armar una escena en OpenGL, usando objetos ya hechos. El problema es que el objeto está en formato .max y no tiene texturas externas. ¿Cómo podría importar mis objetos en OpenGL, sin retexturarlos? Estoy pensando en exportarlos a 3ds y usar un cargador de archivos 3ds. ¿Podría recomendar uno y, por supuesto, tiene que funcionar solo con el archivo 3ds, sin archivos de textura externos?3ds max object to opengl


3ds max ya me permite exportar el archivo a obj. Tengo un objeto que no tiene un archivo de textura externo, pero ya está completamente coloreado como un archivo 3ds. ¿Hay alguna manera de importar en OpenGL y tener los mismos colores, para el tronco, hojas?

Respuesta

8

Es posible que desee comprobar lib3ds que analizará el formato binario 3ds para usted y le dará acceso a todas las propiedades de los objetos. Creo que Autodesk también tiene su propio conjunto de herramientas para hacer esto.

5

Debería mirar este link. Es un visor 3DS con código fuente que representa el uso de OpenGL. El código es simple.

1

Si mal no recuerdo, el archivo 3ds no almacena las normales de los vértices, por lo que probablemente tendrá que calcularlas de alguna manera o de lo contrario usará la normal de la cara, que será bastante fea.

4

Otra opción podría ser Assimp, una biblioteca de importación de activos de código abierto para C o C++, que parece una muy buena manera de obtener activos 3DS en un programa OpenGL. Sería especialmente útil si lo desea para animaciones esqueléticas y admite texturas incrustadas. Aunque en este punto, esta respuesta puede ser menos para ti que para otras personas que se encuentren con esta pregunta.

Cuestiones relacionadas