Дополненная реальность Quancomm (QCAR) для iOS, использующая OpenGL ES, для отображения 3D-модели.Он читает несколько файлов:
- вершин, координат текстур, индексов и списка нормалей (в формате ONE
.h
заголовочный файл, например, Teapot.h) - текстурный файл (в PNGформат)
- файл шейдера (в формате FSH и VSH)
У меня вопрос, как преобразовать 3D Studio Max (3ds/max) file
в vertices, texture coordinates, indices & normals list
?Кроме того, можно ли генерировать файл шейдера в процессе преобразования на основе настроек в файле 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