首先我们看看绘制矩形的效果:
image.png
在OpenGL ES2.0上没有绘制矩形的方法,所有图形只能有点、线、三角形去拼,上图就是使用两个三角形拼接而成。
image.png
是有abc 和 bcd两个三角形拼接而成,顶点坐标为:
//顶点数据
private float[] vertexData = {
-0.5f, 0.5f,
-1f, 0f,
1f, 0.5f,
-1f, 0f,
1f, 0.5f,
0.5f, 0f
};
另外在绘制的时候,需要修改坐标点的个数为6个:
//绘制
GLES20.glDrawArrays(GLES20.GL_TRIANGLE_STRIP, 0, 6);
网友评论