我想在 OpenGL ES 2.0 中解析模型并渲染 4 顶点多边形(矩形),而不是使用两个三角形,我想为每个四边形/矩形使用一个三角形条。
问题是我的矩形没有在整个模型中连接。如果我有三个四边形(12 个顶点),我想像这样绘制它们(numOfQuadFaces = 3):
glDrawArrays(GL_TRIANGLE_STRIP, 0, numOfQuadFaces*4);
对顶点数组进行排序,以便每四个顶点开始一个新的四边形。但是当然 OpenGL 将其解释为对于数组中第三个顶点之外的每个新顶点都开始一个新三角形。我可以在某个地方指定我想要长度为 4 的单个三角形条/四边形吗?- 这样我就可以画出类似的东西(如果当然只在 glDrawArrays- 调用):
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
glDrawArrays(GL_TRIANGLE_STRIP, 4, 4);
glDrawArrays(GL_TRIANGLE_STRIP, 8, 4);