Как нарисовать файл 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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