Как нарисовать файл OBJ в OpenGL с помощью tinyobjloader?C++

Программы на C++. Форум разработчиков
Anonymous
Как нарисовать файл OBJ в OpenGL с помощью tinyobjloader?

Сообщение Anonymous »

Я пытаюсь нарисовать эту бесплатную модель авиакрыла из Starfox 64 в OpenGL. Я преобразовал файл .fbx в .obj в Blender и использую tinyobjloader для его загрузки (все требования для моего университетского предмета).
Я в значительной степени ударил пример кода (с современным API ) в свою программу, заменил имя файла и захватил векторы attrib.vertice и attrib.normals, чтобы нарисовать авиакрыло.
Я могу просматривать вершины с GL_POINTS:

Код: Выделить всё

glEnableClientState(GL_VERTEX_ARRAY);
glVertexPointer(3, GL_FLOAT, 0, &vertices[0]);
glDrawArrays(GL_POINTS, 0, vertices.size() / 3);
glDisableClientState(GL_VERTEX_ARRAY);
Что выглядит правильно (я... думаю?):
[img]https:/ /i.sstatic.net/oEs7P.png[/img]

Но я не уверен, как визуализировать твердотельную модель. Простая замена GL_POINTS на GL_TRIANGLES (показано) или GL_QUADS не работает:
Изображение

Я использую OpenGL 1.1 с GLUT (опять же, университет). Думаю, я просто не знаю, что делаю, правда. Помочь?

Подробнее здесь: https://stackoverflow.com/questions/676 ... yobjloader

Вернуться в «C++»