现在,我在添加三角形或正方形等多边形时没有问题,但是当我尝试添加更复杂的东西时问题就来了。
这是我用于正方形的:
GLfloat squareVertices[] = {
50, 50,
150, 50,
50, 150,
150, 150
};
GLfloat squareTexture[] = {
0, 0,
1, 0,
0, 1,
1, 1
};
glColor4f( 1, 0, 0, 1 );
glEnableVertexAttribArray(GLKVertexAttribPosition);
glEnableVertexAttribArray(GLKVertexAttribTexCoord0);
glEnable(GL_BLEND);
glBlendFunc( GL_ONE, GL_ONE_MINUS_SRC_ALPHA );
glVertexAttribPointer(GLKVertexAttribPosition, 2, GL_FLOAT, GL_FALSE, 0, squareVertices);
glVertexAttribPointer(GLKVertexAttribTexCoord0, 2, GL_FLOAT, GL_FALSE, 0, squareTexture
这很有效,但是任意数量的点呢?
例如,假设我有一个 L 形,具有以下几点:
0,0 10,0
10,80 100,80
0,100 10,100 100,100
这是一个 L(尝试查看连接坐标的线)
我的问题是,鉴于这 7 点(或 8 或 100),我该如何绘制图形?