2011-11-04 20 views
7

Quancomm Augmented Reality (QCAR) para iOS, que hace uso de OpenGL ES, para mostrar el modelo 3D. Se lee varios archivos:Convierte el modelo 3D Studio Max (3DS/MAX) a QCAR SDK para iOS/OpenGL ES formato compatible?

  1. vértices, coordenadas de textura, los índices normales & lista (en formato de archivo UNO .h cabecera, por ejemplo Teapot.h)
  2. archivo de textura (en formato PNG)
  3. archivo de sombreado (en formato de FSH y VSH)

Mi pregunta es, ¿cómo convertir un 3D Studio Max (3ds/max) file a la vertices, texture coordinates, indices & normals list? Además, durante el proceso de conversión, ¿el archivo sombreado se puede generar en función de la configuración en el archivo 3DS también?

Los archivos se utilizan en QCAR SDK para iOS, versión 1.0.

A modo de ejemplo, el contenido del archivo es la siguiente:

#ifndef _QCAR_TEAPOT_OBJECT_H_ 
#define _QCAR_TEAPOT_OBJECT_H_ 


#define NUM_TEAPOT_OBJECT_VERTEX 824 
#define NUM_TEAPOT_OBJECT_INDEX 1024 * 3 


static const float teapotVertices[NUM_TEAPOT_OBJECT_VERTEX * 3] = 
{ 
// vertices here 
}; 
static const float teapotTexCoords[NUM_TEAPOT_OBJECT_VERTEX * 2] = 
{ 
// texture coordinates here 
}; 
static const float teapotNormals[NUM_TEAPOT_OBJECT_VERTEX * 3] = 
{ 
// normals here 
}; 
static const unsigned short teapotIndices[NUM_TEAPOT_OBJECT_INDEX] = 
{ 
// indices here 
}; 

#endif 
+1

¿Por qué archivos ".3ds"? ".3ds" es un formato obsoleto. ¿Puede la respuesta incluir el uso de 3dsmax en sí mismo o lo necesita para trabajar en los archivos que se le entregan sin el uso de 3dsmax? –

+0

sí. Los archivos .3ds o .max están bien. Solo porque todavía hay muchos modelos 3D disponibles para descargar en línea en formato .3ds. – Raptor

+0

Aún no respondió si se puede usar el software 3dsmax. 3dsmax tiene varios métodos para tratar los datos de malla, por lo que tiene sentido aprovechar esa base de códigos. –

Respuesta

2

creo que lo que está buscando, es aquí: 3DS to Header utility.

Respondiendo a su segunda pregunta, la configuración del material 3DS podría convertirse en sombreadores si alguien escribiera todos los sombreadores posibles que 3DS puede usar y programó algún código para seleccionar y configurar el sombreador, en función de las propiedades del material. Pero no, no hay una manera directa/fácil de cómo hacer eso. Aunque, si no recuerdo mal, 3DS no tiene demasiadas opciones de materiales, por lo que es posible que no se necesiten demasiados sombreadores para hacerlo.

Cuestiones relacionadas