Vuforia iOS 예제에서 사용자 정의 모델을 그리는 데 문제가 있습니다 만 그저 OpenGLES 2.0 코드 일뿐입니다. 그것은 정점이 많습니다 (100 K). 그러나 테스트를 위해 저는 프래그먼트 쉐이더에서 사용자 정의 색상을 지정하고 있습니다.이 모델은 다른 모델에서 테스트를 마쳤습니다. 지금은이 기능이 작동 할 때까지는 VBO를 사용하지 않습니다.glDrawElements가 모든 지오메트리를 그려지지 않습니다.
TESFPositions float 배열입니다. x, y, z, x, y, z ... TESFIndices는 GLuint 배열입니다.
glUseProgram(shaderProgramID);
glUniformMatrix4fv(mvpMatrixHandle, 1, GL_FALSE, (const GLfloat*)&modelViewProjection.data[0]);
glVertexAttribPointer(vertexHandle, 3, GL_FLOAT, GL_FALSE, 0, TESFPositions);
glEnableVertexAttribArray(vertexHandle);
//glDrawArrays(GL_TRIANGLES, 0, TESFVertices); <-- Works fine
glDrawElements(GL_TRIANGLE_STRIP, sizeof(TESFIndices)/sizeof(GLuint), GL_UNSIGNED_INT, (GLvoid*)TESFIndices); <-- Some geometry is missing
아이디어가 있으십니까? 고맙습니다.
정확히 무엇이 문제입니까? ...? – Unheilig
주제가 말하는 것처럼 모든 지오메트리를 그려지는 않습니다. 그것은 역사적인 건물이고 glDrawElements를 사용하는 동안 일부 외관이 보이지 않지만 동일한 코드이지만 glDrawArrays (주석 처리 된 라인)를 사용하여 ok로 나타납니다 –