2014-01-24 3 views
-1

У меня возникли проблемы с доставкой моего чайника, загруженного с http://graphics.cs.williams.edu/data/meshes.xml.Чайник OpenGL правильно рисуется. Что я делаю не так?

Поскольку я не хотел тратить слишком много времени на разбор файлов .obj, я просто скопировал данные вершин (перед ним «v» в объектном файле) и вставил его в код на C++. Однако мой рендеринг не получается правильно. Я вижу общую форму чайника, но он кажется очень фрагментированным. Поскольку я использую новый openGL и ничего не сделал с подсветкой или затенением, я бы ожидал, что просто черный капот в форме чайника.

У вас есть догадки о том, почему мой чайник получается как таковой?

enter image description here

ответ

2

Вы должны использовать буфер индексов в дополнение к вершинного буфера. Лицам в файле предшествует «f»

+0

Спасибо за ответ. Как именно я буду использовать индексный буфер? – newbie

+0

Спецификация http://www.martinreddy.net/gfx/3d/OBJ.spec дает некоторые примеры того, как индексируются вершины. вершины, которым предшествует «v», не находятся в правильном порядке, а дубликаты удаляются. индексы, которым предшествует «f», предоставят вам правильный заказ –