Я начал изучать чтение данных, упакованных в файл Collada (.dae). Я дошел до того, что у меня есть вершины конкретной сетки. Прямо сейчас я просто перебираю их между вызовами glBegin и glEnd, и я заметил, что не все лица рендерились. Я думаю, что это может быть потому, что вершины не в правильном порядке, чтобы сформировать правильную полосу треугольника. Я понял, что, возможно, этот вопрос должен быть направлен на экспортер .dae блендера, так как это то, что я использую.
Это точный код, который я использую:
//Vertices is a vector of vertices that I pulled from the collada file.
glBegin(GL_TRIANGLE_STRIP);
for(int i = 0; i != Vertices.size(); i++)
{
glVertex3f(Vertices[i]->x, Vertices[i]->y, Vertices[i]->z);
}
glEnd();
Модель, которую я пытаюсь загрузить, - это простая плоскость. Вот содержимое вершин:
1: 1, 1, 0
2: 1, -1, 0
3: -1, -1, 0
4: -1, 1, 0