2012-02-11 33 views
0

我從Qualcomm Augmented Reality的下載中抓取了「ImageTargets」示例,並試圖顯示我自己的3D渲染,這已經是.h這是我的代碼:在Qualcomm針對iOS的Vuforia中顯示一個新的渲染對象

// 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)after EAGLView renderFrameQCAR()

任何想法,我能做什麼?

回答

0

您所得到的錯誤是因爲'santtandersuperman'中的數據與您用代碼設置的期望不符。

特別是你已經將vert傳入glDrawElements,它需要一個索引數組(並且你指定的數量爲零)。

您應該使用:

glDrawArrays(GL_TRIANGLES, 0, vertexCount);