Pregunta

Estoy tratando de ensamblar una escena en opengl, usando objetos ya hechos. El problema es que los objetos están en formato .max y no tienen texturas externas. ¿Cómo podría importar mis objetos en opengl, sin volver a exprimirlos? 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, no con archivos de texturas externos.


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 forma de importar en opengl y tener los mismos colores, para el tronco, las hojas?

¿Fue útil?

Solución

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

Otros consejos

Debería mirar este enlace . Es un visor 3DS con código fuente que se representa con OpenGL. El código es simple.

Otra opción podría ser Assimp , una biblioteca de importación de recursos 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 menor para usted que para otras personas que se encuentran con esta pregunta.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top