2012-07-03 6 views
2

Я довольно новичок в разработке OpenGL на iOS. Я работаю над программным обеспечением, которое будет создавать 3D-реконструкции объектов в виде файлов * .ply. Я пытаюсь сделать приложение iOS, чтобы визуализировать эти простые только файлы с вершинами * .ply. Все работает так, как предполагалось, на iPhone и iPad Simulator, но когда я запускаю его на своем iPhone, точки, отображаемые в представлении, выглядят глючными и покрыты большими квадратами. Вот сравнение: iPhone и simulator. Кто-нибудь сталкивается с аналогичными проблемами с OpenGL?glDrawElements неправильно отображает очки на iPhone

+0

Какие это примитивы? GL_POINTS? Может быть, вы можете опубликовать соответствующий код рендеринга? Поскольку версия iPhone показывает цвет, мне интересно, связано ли это с освещением. Кроме того, если использовать точки, в качестве теста, возможно, вы можете попытаться отобразить небольшой набор данных, используя треугольные полосы. –

ответ

2

Важно понимать, что при запуске кода OpenGL ES на симуляторе вы фактически запускаете его в программной реализации тренажера, а не на графическом процессоре.

Реализация симулятора близка, но не идентична реализации на устройстве GPU. Это означает, что неисправный код может отображаться штрафом на симуляторе. Я испытал это сам в нескольких случаях, например, при использовании glbuffers и не выделяя достаточного количества памяти.

Очевидно, сложно сказать, где ваш код идет не так, но я предлагаю вам пройти через код и искать тонкие ошибки.