Отобразить новый объект рендеринга в Qualcomm Vuforia для iOS - PullRequest
0 голосов
/ 11 февраля 2012

Я взял пример "ImageTargets" из загрузки дополненной реальности Qualcomm, и я пытаюсь отобразить свой собственный 3D-рендеринг, который уже .h это мой код:

 // Draw object
            glBindTexture(GL_TEXTURE_2D, [thisTexture textureID]);
            glTexCoordPointer(2, GL_FLOAT, 0, (const GLvoid*)&santtandersupermanTexCoords[0]);
            glVertexPointer(3, GL_FLOAT, 0, (const GLvoid*) &santtandersupermanVerts[0]);
            glNormalPointer(GL_FLOAT, 0, (const GLvoid*)&santtandersupermanNormals[0]);
            //glDrawElements(GL_TRIANGLES, NUM_TEAPOT_OBJECT_INDEX, GL_UNSIGNED_SHORT, (const GLvoid*)&teapotIndices[0]);
            glDrawElements(GL_TRIANGLES, 0, GL_FLOAT, (const GLfloat*)&santtandersupermanVerts[0]);

Дело в том, что, хотя он не падает, он не отображается, я получаю следующую ошибку:

glError (0x500) после EAGLView renderFrameQCAR ()

Есть идеи, что я мог сделать?

1 Ответ

0 голосов
/ 13 февраля 2012

Ошибка, которую вы получаете, состоит в том, что ваши данные в 'santtandersuperman' не соответствуют ожиданиям, которые вы установили с помощью кода.

В частности, вы передали вершины в glDrawElements, который ожидает массивиндексы (и указанное вами значение равно нулю).

Вы должны использовать:

glDrawArrays(GL_TRIANGLES, 0, vertexCount);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...