Я создал свои собственные вершины, цвета и индексы, которые будут отображаться с помощью openGL. Вот исходные коды для визуализации вершин, цветов и индексов.OpenGL Вершины и индексы для волнового фронта obj
//CODES TO SET VBO....
void displayCallback() {
glVertexPointer(...);
glColorPointer(...);
glDrawElemnts(GL_TRIANGLE_STRIP,...);
}
Как вы можете видеть, индексы будут строить, как и GL_TRIANGLE_STRIP Полоса будет оказана. После рендеринга я хочу сохранить объект объекта wavefront с данными вершин, индексов и цветов.
Я попытался сделать файл .obj ложным.
for(int i = 0; i < vertexSize; ++i) {
fprintf(fp, "v %f %f %f\n", vertices[i*3], vertices[i*3+1], vertices[i*3+2]);
}
fprintf("fp, "s 1\n");
for(int i = 0; i < indexSize; ++i) {
fprintf(fp, "f %d %d %d\n", indices[i*3], indices[i*3+1], indices[i*3+2]);
}
Я попытался вновь открыть его с помощью assimp зрителя (http://www.assimp.org/) это не удалось загрузить. Я что-то упустил?
Спасибо.
Проблема возникла из-за неправильной индексации, начинается с 0. И теперь это разрешено. Спасибо! –