- вершины: иногда в 3D, иногда в 4D;< /li>
faces: индексные списки произвольной длины;
http://people.sc.fsu.edu/~jburkardt/dat ... hedron.obj
Фаза загрузки, кажется, работает хорошо, я думаю, проблема в функции render():
Код: Выделить всё
static void render(void)
{
glClearColor( 0.0f, 0.0f, 0.0, 0.0f);
glClear(GL_COLOR_BUFFER_BIT);
glBindBuffer(GL_ARRAY_BUFFER, g_resources.vertex_buffer);
glEnableClientState(GL_VERTEX_ARRAY);
glVertexPointer(
3, /* size */
GL_FLOAT, /* type */
3*sizeof(GLfloat), /* stride */
(void*)0 /* array buffer offset */
);
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, g_resources.element_buffer);
glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
glEnable(GL_CULL_FACE);
glCullFace(GL_BACK);
glDrawElements(
GL_TRIANGLES, /* mode */
theModel->face.size(), /* count */
GL_UNSIGNED_INT, /* type */
(void*)0 /* element array buffer offset */
);
glDisableClientState(GL_VERTEX_ARRAY);
glutSwapBuffers();
}
- Индексы начинаются с 1 или 0 ?
- что насчет перечисления индексов? Это по часовой стрелке?
- Хорошо ли это триангулировать грани с более чем тремя индексами?
Подробнее здесь: https://stackoverflow.com/questions/101 ... m-obj-file