【发布时间】:2014-12-01 22:07:30
【问题描述】:
我在尝试在 Vuforia iOS 示例中绘制自定义模型时遇到了麻烦,但这只是 OpengGLES 2.0 代码。它有很多顶点(+100 K),但对于测试,我只是在我的片段着色器中分配自定义颜色,这工作正常,用另一个模型测试。现在我不使用 VBO,直到这个工作。
TESFPositions 它是一个浮点数数组: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
有什么想法吗?谢谢。
【问题讨论】:
-
到底是什么问题......?
-
正如主题所说,它不会绘制所有几何图形。这是一座历史悠久的建筑,使用 glDrawElements 时缺少一些外表面,但使用相同的代码但 glDrawArrays 看起来没问题(注释行)
标签: ios opengl-es-2.0 vuforia