Преобразование модели 3D Studio Max (3DS / MAX) в QCAR SDK для iOS / Совместимый с OpenGL ES формат?

Quancomm Augmented Reality (QCAR) для iOS, которые используют OpenGL ES, для отображения 3D-модели. Он читает несколько файлов:

  1. вершин, координаты текстуры, индексы и список нормалей (в формате ОДНОГО .h заголовочного файла, например Teapot.h)
  2. файл текстуры (в формате PNG)
  3. шейдер файл (в формате FSH и VSH)

У меня вопрос, как преобразовать файл 3D Studio Max (3ds / max) в вершины, координаты текстуры, список индексов и нормалей ? Кроме того, можно ли в процессе преобразования сгенерировать файл шейдера на основе настроек в файле 3DS?

Файлы используются в QCAR SDK для iOS версии 1.0.

В качестве примера файл содержание выглядит следующим образом:

#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
7
задан Raptor 3 January 2012 в 04:05
поделиться